window.addOnload = function (fn) {
    if (!window.OnloadCache) window.OnloadCache = [];
    var ol = window.OnloadCache;
	ol[ol.length] = fn;
}
window.onload = function () {
    var ol = window.OnloadCache;
    if (ol)
        for (var x = 0; x < ol.length; x++)
            ol[x]();
}
function getStyleObject(objectId){if(document.getElementById && document.getElementById(objectId)){return document.getElementById(objectId).style;} else if (document.all && document.all(objectId)){return document.all(objectId).style;} else if (document.layers && document.layers[objectId]){return document.layers[objectId];}else{return false;}} 
function changeObjectVisibility(objectId, newVisibility,newDisplay){var styleObject = getStyleObject(objectId);if(styleObject){styleObject.visibility=newVisibility;styleObject.display=newDisplay;return true;}else{return false;}}
function moveObject(objectId,newXCoordinate,newYCoordinate){var styleObject=getStyleObject(objectId);if(styleObject){styleObject.left = newXCoordinate;styleObject.top = newYCoordinate;return true;}else{return false;}} 
function getX(obj){return( obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft+getX(obj.offsetParent));}
function getY(obj){return( obj.offsetParent==null ? obj.offsetTop : obj.offsetTop+getY(obj.offsetParent) );}


function getXYcoord (nvn)
{
	var elm = document.images[nvn];
	if (elm == null)
	{
		rd = getAnchorPosition(nvn);
		return rd;
	}
	if(document.layers)
	return elm;
	var rd={x:0,y:0};
	do
	{
		rd.x+=parseInt(elm.offsetLeft);
		if(document.all)
		{
			rd.y+=parseInt(elm.offsetTop-elm.scrollTop);
			if ((navigator.appVersion.indexOf('MSIE') != '-1') && (navigator.platform.indexOf('Mac') !='-1'))
			{
				rd.x-=elm.offsetLeft;
				rd.x-=parseInt(elm.scrollLeft);
			}
		}
		else
		{
			rd.y+=parseInt(elm.offsetTop);
		}
		elm = elm.offsetParent;
	}
	while(elm);
	return rd;
};


function WM_imageSwap(daImage, daSrc){var objStr,obj;if(document.images){if(typeof(daImage)=='string'){objStr='document.'+daImage;obj=eval(objStr);obj.src=daSrc;}else{if((typeof(daImage)=='object')&&daImage&&daImage.src){daImage.src=daSrc;}}}}

function WM_preloadImages(){if(document.images){if(typeof(document.WM)=='undefined'){document.WM = new Object();}document.WM.loadedImages=new Array();var argLength=WM_preloadImages.arguments.length;for(arg=0;arg<argLength;arg++){document.WM.loadedImages[arg]=new Image();document.WM.loadedImages[arg].src=WM_preloadImages.arguments[arg];}}}

function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}

function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}

function imagePopup(name, imagepath){var dimensions = imageDimensions(imagepath);var w=window.open('','galleryImage','resizable=no,height='+dimensions[1]+',width='+dimensions[0]+',toolbar=0,scrollbars=no');w.document.open();w.document.write("<HTML><HEAD><TITLE>"+name+"</TITLE></HEAD><BODY background='"+imagepath+"'></BODY></HTML>");w.document.close();}
function imageDimensions(imagepath){var dimensions = new Array();var img=new Image();img.src=imagepath;dimensions[0]=img.width;dimensions[1] = img.height;return dimensions;}
function imgPopup(name, imagepath, height, width){var w = window.open('','galleryImage','resizable=no,height='+height+',width='+width+',toolbar=0,scrollbars=no');w.document.open();w.document.write("<HTML><HEAD><TITLE>"+name+"</TITLE></HEAD><BODY background='"+imagepath+"'></BODY></HTML>");w.document.close();}
function js_popup(URL,width,height, scrollbars_text){var scrollbars="no";if(scrollbars_text=="true"){scrollbars="yes";}var left=(screen.width-width)/2;var top=(screen.height-height)/2;var id="window"+new Date().getTime();eval("page"+id+"=window.open(URL,'"+id+"','width="+width+",height="+height+",left="+left+",top="+top+",scrollbars="+scrollbars+"');");}

function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}
function getAnchorXPOS(anchorname)
{
	var pos = getAnchorPosition(anchorname);
	return pos.x;
}
function getAnchorYPOS(anchorname)
{
	var pos = getAnchorPosition(anchorname);
	return pos.y;
}



function windowSize()
{
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' )
	{
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	var dimensions = new Array();
	dimensions[0] = myWidth;
	dimensions[1] = myHeight;
}

function imgPopup(name, imagepath, height, width)
{
	var w = window.open('','galleryImage','resizable=no,height='+height+',width='+width+',toolbar=0,scrollbars=no');
	w.document.open();
	w.document.write("<HTML><HEAD><TITLE>"+name+"</TITLE></HEAD><BODY background='"+imagepath+"'></BODY></HTML>");
	w.document.close();
}

