var bumpin_popup = null;		
var viewport = null;
var bumpin_event_listener_added = "false";
/* constants and variables for blinker  */
var blink_timer;
var blinker_time_interval = 1800;
var origional_title = document.title;
var normal_h = 236;
var normal_v = 136;

/* Popup Functions ================================================================ */	
function popup_reposition(ev)
{
	if (bumpin_popup != null){	
		update_popup_position();
		if (BrowserDetect.browser == "Explorer"){
			YAHOO.util.Dom.setXY('bumpin_popup_ie_c',viewport);
		}else{
			YAHOO.util.Dom.setXY('bumpin_popup_c', viewport);
		}	
	}
}
function popup_reposition_ie(ev)
{
	if (BrowserDetect.browser == "Explorer" & bumpin_popup != null){
		update_popup_position();
		YAHOO.util.Dom.setXY('bumpin_popup_ie_c',viewport);
	}
}
function update_popup_position()
{
	var clientRegion = YAHOO.util.Dom.getClientRegion();		
	if (BrowserDetect.browser == "Firefox" | BrowserDetect.browser == "Explorer"){
		viewport = [
			YAHOO.util.Dom.getViewportWidth()- normal_h + clientRegion.left,
			YAHOO.util.Dom.getViewportHeight()- normal_v + clientRegion.top
		];
	}else{
		viewport = [
		YAHOO.util.Dom.getViewportWidth()- normal_h,
		YAHOO.util.Dom.getViewportHeight()- normal_v
	];
	}
}
function show_bumpin_popup(message) 
{
	if (bumpin_event_listener_added == "false")
	{
		YAHOO.util.Event.addListener(window,"resize",popup_reposition);
		YAHOO.util.Event.addListener(window,"scroll",popup_reposition_ie);
		bumpin_event_listener_added = "true";
	}
	
	
	if (bumpin_popup != null){
		hide_bumpin_popup();	
	}
	update_popup_position();
	if (BrowserDetect.browser == "Explorer"){
		bumpin_popup = new YAHOO.widget.Panel("bumpin_popup_ie", { width:"230px", zindex:10000, iframe:true, visible:false, underlay: "none", draggable:false, constraintoviewport:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}} );
	}else{
		bumpin_popup = new YAHOO.widget.Panel("bumpin_popup", { width:"230px", zindex:10000, iframe:true, visible:false, underlay: "none", draggable:false, constraintoviewport:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}} );
	}
	//bumpin_popup.setHeader("<div class='tl'></div><span>Bumpin Message!</span><div class='tr'></div>")
	if (message != null & message != " "){
		bumpin_popup.setBody("<a href='#bumpin-widget' onClick='hide_bumpin_popup()' style='text-decoration:none'>" + message + "</a>");
	}else{
		bumpin_popup.setBody("<a href='#bumpin-widget' onClick='hide_bumpin_popup()' style='text-decoration:none;color:#000000'> There is a new message!</a>");
	}
	if (BrowserDetect.browser == "Explorer"){
		bumpin_popup.render("bumpin_popup_container");
		YAHOO.util.Dom.setXY('bumpin_popup_ie_c', viewport);
	}
	else{
		bumpin_popup.render("bumpin_popup_container");	
		document.getElementById('bumpin_popup_container').style.position = "fixed";	
		YAHOO.util.Dom.setXY('bumpin_popup_container',viewport);
	}
	bumpin_popup.show();	
}	
function hide_bumpin_popup()
{
	if (bumpin_popup != null){
		bumpin_popup.hide();
		bumpin_popup.destroy();
		bumpin_popup = null;
	}
}
/* Blinker functions ==============================================================*/
function start_blinker(msg,msg_type)
{
	if (blink_timer != null){
		stop_blinker();
	}
	
	if (msg_type != 'popup_only')
	{
		blink_timer = window.setInterval('blink("'+msg+'")',blinker_time_interval);
	}
		
	if (popup_allowed == "true" & msg_type != 'blinker_only'){
		show_bumpin_popup(msg);
	}
	
}
function blink(msg)
{
	var notification = "You have a new message...";	
	/*
	if (msg != null & msg != "" & msg != "undefined"){	
		notification = msg; //uid + " says...";
	}*/
	var titleNodes = document.getElementsByTagName('title');
	if (BrowserDetect.browser != "Firefox" & BrowserDetect.browser != "Explorer")
	{
		return;		
	}else{
		if (document.title == origional_title)
		{
			document.title = notification;
		}
		else
			document.title = origional_title;
	}
}
function stop_blinker()
{
	window.clearTimeout(blink_timer);
	document.title = origional_title;
	blinker_timer = null;
	hide_bumpin_popup();
}