var browserName=navigator.userAgent.toLowerCase();

var win= null;


function findPosLeft(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosTop(obj) {
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}


function ShowDiv(DivName) {

	if	(document.layers) {
		document.layers[DivName].visibility="visible"; 
	} else if (document.getElementById) {
		document.getElementById(DivName).style.display="";
		document.getElementById(DivName).style.visibility="visible";
	} else if (document.all) {
		document.all(DivName).style.display="";
		document.all(DivName).style.visibility="visible";	
	}
}

function HideDiv(DivName) {
	if	(document.layers) {
		document.layers[DivName].visibility="hidden"; 
	} else if (document.getElementById) {
		document.getElementById(DivName).style.display="none";
		document.getElementById(DivName).style.visibility="hidden";
	} else if (document.all) {
		document.all(DivName).style.display="none";
		document.all(DivName).style.visibility="hidden";	
	}
}



function getObj(name) {
if (document.getElementById) {
	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
} else if (document.all) {
	this.obj = document.all[name];
	this.style = document.all[name].style;
} else if (document.layers) {
	if (document.layers[name]) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
   } else {
		this.obj = eval("document.layers." + name + ".layers[name]");
		this.style = eval("document.layers." + name + ".layers[name]");
   }
}
}

function stopFlash(obj) {
var popupcontent = new getObj(obj);
		
	popupcontent.obj.innerHTML = "";	
}

function showPopflash(obj, content, offsetTop) {
	var popin = new getObj("popflash")
	var popupcontent = new getObj("popup_bodyflash");
		
	popupcontent.obj.innerHTML = content;
	
	var intmoveLeft = 0;
	var intmoveTop = 0;
	
	if (browserName.indexOf('safari') !=-1) {
		intmoveLeft = -12;
		intmoveTop = 30;
	} else {
		intmoveLeft = -12;
		intmoveTop = 10;
	}
	
	if (obj && popin.obj)	{
		
		// if the popin value is going to go past the right side, show it on the right
		popin.style.left = (findPosLeft(obj)) - 570 + 'px';
		
	if (offsetTop == null)
		popin.style.top =  310 + 'px';
	else
		popin.style.top = offsetTop + 'px';
	}
	ShowDiv("popflash")
}













function offsetPosition(obj)
{
	this.Height = obj.offsetHeight;
	this.Width = obj.offsetWidth;

	var curLeft = 0;
	var curTop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curLeft += obj.offsetLeft
			curTop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else {
		if (obj.x) curLeft += obj.x;
		if (obj.y) curtop += obj.y;
	}
	this.Left = curLeft;
	this.Top = curTop;
}

///////////// OverLayers /////////////
var openLayers = new Array();

function CloseAllOverLayers()
{
//alert("CloseAllOverLayers");
    var name;
    while (name = openLayers.pop())
    {
	    var overLayer = new getObj(name);
	    if (overLayer) overLayer.style.display = 'none';
	}
}

function CloseOverLayer(layerType)
{
//alert("CloseOverLayer " + layerType);
	var overLayer = new getObj(layerType);
	if (overLayer) overLayer.style.display = 'none';
	else return false;

    return true;
}

function ShowOverLayer(layerType)
{
//alert("ShowOverLayer " + layerType);
	var overLayer = new getObj(layerType);
	if (overLayer) overLayer.style.display = 'inline';
	else return false;

	openLayers.push(layerType);
    return true;
}

function ShowOverLayerRelative(layerType, relativeTo)
{
//alert("ShowOverLayerRelative " + layerType + ", " + relativeTo);
	return ShowOverLayerRelativeToObj(layerType, new getObj(relativeTo).obj);
}

function ShowOverLayerRelativeToObj(layerType, objRelativeTo)
{
//alert("ShowOverLayerRelativeToObj " + layerType + ", " + objRelativeTo.id);
	var overLayer = new getObj(layerType);

	if (overLayer && objRelativeTo) {
//alert(objRelativeTo + " ; " + objRelativeTo.name + " ; " + objRelativeTo.id + " ; " + objRelativeTo.style + " ; " + objRelativeTo.obj);
		var overLayerPos = new offsetPosition(objRelativeTo);

//alert(overLayerPos.Top + " ! " + overLayerPos.Left);
		overLayer.style.left = overLayerPos.Left + 'px';
		overLayer.style.top = overLayerPos.Top + 1 + 'px';
//alert(layerType + " = " + overLayer.style.top + " : " + overLayer.style.left);
		overLayer.style.display = 'inline';

        openLayers.push(layerType);
	} else return false;

    return true;
}

function ShowOverLayerCentralized(id)
{
//alert("ShowOverLayerCentralized " + id);
	var overLayer = new getObj(id);

	ShowOverLayerObjCentralized(overLayer);
}



function ShowOverLayerObjCentralized(overLayer, left, top)
{
//alert(overLayer + " : " + overLayer.style.width + " : " + overLayer.style.height);
//alert(document.documentElement.clientHeight + " : "
// + self.screen.availHeight + " : "
//  + window.screen.availHeight + " : "
//   + self.innerHeight + " : "
//   + document.documentElement.clientHeight + " : ");
var objWidth = 0;
var objHeight = 0;
var scrollLeft = 0;
var scrollTop = 0;
var wWidth = 0;
var wHeight = 0;
var spaceleft = 0;
var spacetop = 0;

	if (overLayer == null) return;

	objWidth = parseInt(overLayer.style.width);
	objHeight = parseInt(overLayer.style.height);
	
	if (objWidth < 0 || isNaN(objWidth)) objWidth = 0;
	if (objHeight < 0 || isNaN(objHeight)) objHeight = 0;
	
//alert(overLayer + " : " + objWidth + " : " + objHeight);
	
	scrollLeft = 0;
	scrollTop = 0;
    if (self.pageYOffset) // all except Explorer
    {
	    scrollLeft = self.pageXOffset;
	    scrollTop = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
	    // Explorer 6 Strict
    {
	    scrollLeft = document.documentElement.scrollLeft;
	    scrollTop = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
	    scrollLeft = document.body.scrollLeft;
	    scrollTop = document.body.scrollTop;
    }
	
    wWidth = 200;
	wHeight = 200;
	
    if (self.innerHeight) // all except Explorer
    {
	    wWidth = self.innerWidth;
	    wHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode
    {
	    wWidth = document.documentElement.clientWidth;
	    wHeight = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
	    wWidth = document.body.clientWidth;
	    wHeight = document.body.clientHeight;
    }
	
	spaceleft = parseInt((wWidth - objWidth)/2) + scrollLeft;
	spacetop  = parseInt((wHeight - objHeight)/2) + scrollTop;

	if (spaceleft < 0 || isNaN(spaceleft)) spaceleft = 0;
	if (spacetop < 0 || isNaN(spacetop)) spacetop = 0;

//alert(spacetop + " : " + spaceleft);
//alert (spaceleft);
//alert (spacetop);
	if ( left == null ) { overLayer.style.left = spaceleft + 'px'; }
	else { overLayer.style.left = left + 'px'; }
	if ( left == top ) { overLayer.style.top = spacetop + 'px'; }
	else { overLayer.style.top = top + 100 + 'px'; }
	overLayer.style.display = 'block';

    if (typeof(overLayer.obj) == 'undefined') openLayers.push(overLayer.id);
    else openLayers.push(overLayer.obj.id);

    return true;
}

function ShowOverLayerContentCentralized( content)
{
	//var popupheadtext = new getObj("popup_headtext");
	var popupcontent = new getObj("popup_body");
		
	//popupheadtext.obj.innerHTML = headtext;
	popupcontent.obj.innerHTML = content;

	
	ShowOverLayerCentralized("messageOverLayer");
}
