var flashdivs=new Array();
var closeajaxaction=false;
var completeajaxaction=false;
var browser_opera=(navigator.userAgent.indexOf("Opera")!=-1);
var browser_ie=(!browser_opera && navigator.userAgent.indexOf("MSIE")!=-1);
var div_ajaxclose="<div class='cf'><div class='ajaxclose'><a href='javascript:closeajaxwintrigger();'></a></div></div>";
var ajaxwindowxscaler=1;
var ajaxwindowyscaler=1;
var ajaxuserinfowidth=300;
var ajaxuserinfoheight=150;
var ajaxuserinfodelay=0.5;
var ajaxuserinfotimer;
var ajaxuserinfonameobj;
var ajaxuserinfocache=new Array();
var ajaxwinopen=false;
var overlayonloadfunc="";

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else
  {
    return document.getElementById(movieName);
  }
}
function getpagescroll()
{
	var yscroll;

	if (self.pageYOffset) yscroll=self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) yscroll=document.documentElement.scrollTop;
	else if (document.body) yscroll=document.body.scrollTop;

	arraypagescroll=new Array('',yscroll);
	
	return arraypagescroll;
}

function getpagesize()
{
	var xscroll,yscroll;

	if (document.body.scrollHeight>document.body.offsetHeight)
	{
		xscroll=document.body.scrollWidth;
		yscroll=document.body.scrollHeight;
	}
	else
	{
		xscroll=document.body.offsetWidth;
		yscroll=document.body.offsetHeight;
	}

	var windowwidth, windowheight;

	if (self.innerHeight)
	{
		windowwidth=self.innerWidth;
		windowheight=self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		windowwidth=document.documentElement.clientWidth;
		windowheight=document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		windowwidth=document.body.clientWidth;
		windowheight=document.body.clientHeight;
	}

	if (yscroll<windowheight) pageheight=windowheight;
	else pageheight=yscroll;

	if (xscroll<windowwidth) pagewidth=windowwidth;
	else pagewidth=xscroll;

	arraypagesize=new Array(pagewidth,pageheight,windowwidth,windowheight);
	
	return arraypagesize;
}

function openajaxwin(url,width,height)
{
	ajax_optionDiv=null;
	ajaxwinopen=true;
	
	width*=ajaxwindowxscaler;
	height*=ajaxwindowyscaler;
	
	var arraypagesize=getpagesize();
	var arraypagescroll=getpagescroll();
	
	if (browser_ie) setobjectvisibility("select","hidden");
	setflashvisibility("hidden");
	
	/*document.getElementById("ajaxoverlay").style.height = (arraypagesize[1]+"px");*/
	document.getElementById("ajaxoverlay").style.height=screen.height;
	document.getElementById("ajaxoverlay").style.width=screen.width;
	document.getElementById("ajaxoverlay").style.display="";

	document.getElementById("ajaxbox").innerHTML=div_ajaxclose;
	document.getElementById("ajaxbox").className="ajaxbox ajaxwaiting";
	document.getElementById("ajaxbox").style.top=arraypagescroll[1]+(arraypagesize[3]-height)/2+"px";
	document.getElementById("ajaxbox").style.left=(arraypagesize[0]-width)/2+"px";
	document.getElementById("ajaxbox").style.width=width+"px";
	document.getElementById("ajaxbox").style.height=height+"px";
	document.getElementById("ajaxbox").style.display="";
	
	document.body.style.cursor="wait";
	
	var myAjax=new Ajax.Request(
		url,
		{
			method: "post",
			onComplete: function(req)
			{
				document.getElementById("ajaxbox").className="ajaxbox";
				document.getElementById("ajaxbox").innerHTML=div_ajaxclose+req.responseText;
				document.body.style.cursor="auto";
				if(overlayonloadfunc != '')
				{
					eval(overlayonloadfunc);
					overlayonloadfunc="";
				}
				if(document.getElementById('ajaxwinscript') && document.getElementById('ajaxwinscript').value != '')
				{
				    eval(document.getElementById('ajaxwinscript').value);
				}

			}
		}
	);
	//reload_median();
}

function closeajaxwintrigger()
{
	if (document.getElementById("ajaxclosebtn")) document.getElementById("ajaxclosebtn").click();
	else closeajaxwin();
}

function closeajaxwin()
{
	ajax_optionDiv=null;
	ajaxwinopen=false;

	document.getElementById("ajaxbox").style.display="none";
	document.getElementById("ajaxoverlay").style.display="none";
	document.body.style.cursor="auto";

	if (browser_ie) setobjectvisibility("select","visible");
	setflashvisibility("visible");
	
	if (closeajaxaction)
	{
		eval(closeajaxaction);
		closeajaxaction=false;
	}
}

function submitajaxform()
{
	var myform=document.ajaxform;
	var params=Form.serialize(myform);
	Form.disable(myform);
	document.body.style.cursor="wait";

	var myAjax=new Ajax.Request(
		myform.action,
		{
			method: "post",
			parameters: params,
			onComplete: function(req)
			{
				document.getElementById("ajaxbox").innerHTML=div_ajaxclose+req.responseText;
				document.body.style.cursor="auto";
				if (completeajaxaction)
				{
					eval(completeajaxaction);
					completeajaxaction=false;
				}
			}
		}
	);
}

function setobjectvisibility(obj,vis)
{
	var arr=document.getElementsByTagName(obj);
	var len=arr.length;
	
	for (var i=0;i<len;i++)
	{
		arr[i].style.visibility=vis;
	}
}

function setflashvisibility(vis)
{
	var len=flashdivs.length;
	
	for (var i=0;i<len;i++)
	{
		if (document.getElementById(flashdivs[i])) document.getElementById(flashdivs[i]).style.visibility=vis;
	}
}

