function loader(_) {
	_ = this;
	_.F = new Array();
	_.addF = function(F) {
		_.F[_.F.length] = F;
	}
	_.onload = function() { for (var i=0;i<_.F.length;i++) _.F[i]() }
}

function unloader(_) {
	_ = this;
	_.F = new Array();
	_.addF = function(F) {
		_.F[_.F.length] = F;
	}
	_.onunload = function() { for (var i=0;i<_.F.length;i++) _.F[i]() }
}

function resizer(_) {
	_ = this;
	_.F = new Array();
	_.addF = function(F) {
		_.F[_.F.length] = F;
	}
	_.onresize = function() { for (var i=0;i<_.F.length;i++) _.F[i]() }
}

function runner(_){
	_ = this;
	_.F = new Array();
	_.addF = function(F) { _.F[_.F.length] = F }
	_.run = function() {
		for (var i=0;i<_.F.length;i++) try{_.F[i]()}catch(e){}
		for (var i=0;i<_.F.length;i++) _.F[i]();
	}
}

function bgFix(){try{document.execCommand('BackgroundImageCache', false, true);}catch(e){}}

function pngFix(){
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	if ((version >= 5.5) && (document.body.filters)){
		for(var i=0; i < document.images.length; i++){
			var img = document.images[i]
			var imgName = img.src.toUpperCase()
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
				var imgID = (img.id) ? "id='" + img.id + "' " : ""
				var imgClass = (img.className) ? "class='" + img.className + "' " : ""
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
				var imgStyle = "display:inline-block;" + img.style.cssText 
				if (img.align == "left") imgStyle = "float:left;" + imgStyle
				if (img.align == "right") imgStyle = "float:right;" + imgStyle
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
				img.outerHTML = strNewHTML
				i = i-1
			}
		}
	}
}

function clientSize(){
	if ( typeof( window.innerWidth ) == 'number' ) windowW=window.innerWidth;  // Non IE browser
	else if (document.documentElement && document.documentElement.clientWidth) windowW=document.documentElement.clientWidth;  // IE6
	else if (document.body && document.body.clientWidth) windowW=document.body.clientWidth; // IE4	
	if ( typeof( window.innerHeight ) == 'number' ) windowH=window.innerHeight;  // Non IE browser
	else if (document.documentElement && document.documentElement.clientHeight) windowH=document.documentElement.clientHeight;  // IE6
	else if (document.body && document.body.clientHeight) windowH=document.body.clientHeight; // IE4
}

function positionFooter(objMain,objFooter){
	if((ind = navigator.appVersion.indexOf("MSIE")) > -1 && navigator.userAgent.indexOf("Opera") == -1 && parseInt(navigator.appVersion.substr(ind+5))<7) document.getElementById(objMain).style.height='1px';
	else document.getElementById(objMain).style.height='auto';
	clientSize();
	document.getElementById(objFooter).style.top='0px';
	delta=parseInt(windowH-document.getElementById(objMain).clientHeight);
	//alert('objMain.clientHeight: '+document.getElementById(objMain).clientHeight+'\nwindowH :'+windowH+'\ndelta: '+delta);

	if(delta>0){
		document.getElementById(objMain).style.height=windowH+'px';
		document.getElementById(objFooter).style.top=delta+'px';
	}

}

function switchto(name,image){
	document[name].src = image;
}

function showSwf(objId,swf,w,h){
	document.getElementById(objId).innerHTML="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\""+w+"\" height=\""+h+"\"><param name=\"movie\" value=\""+swf+"\"><param name=\"quality\" value=\"high\"><param name=\"transparent\" value=\"opaque\"><param name=\"wmode\" value=\"opaque\"><embed src=\""+swf+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\""+w+"\" height=\""+h+"\" wmode=\"opaque\"></embed></object>";
}