//==================================================================
//	Create Element / DOM Object
//==================================================================


//------------------------------------------------------------------
//	class
//------------------------------------------------------------------
function myDom(){
	//--------------------------------------------------------------
	// variables
	//--------------------------------------------------------------
		var isIE			= false;

	//--------------------------------------------------------------
	// arrays
	//--------------------------------------------------------------
		

	//--------------------------------------------------------------
	// constructor
	//--------------------------------------------------------------
		if(window.ActiveXObject){isIE = true;}

	//--------------------------------------------------------------
	// methods
	//--------------------------------------------------------------


		//------------------------------------------------
		//	Get Object for usage
		//------------------------------------------------
		this.getObject  = function(name){
			if (document.getElementById){
			   OBJ = document.getElementById(name);
			}
			else if (document.all){
			   OBJ = document.all[name];
			}
			else if (document.layers){
				if (document.layers[name]){
					OBJ = document.layers[name];
				}
			}
			return OBJ;
		}

		this.findPosX = function(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;
		}

		this.findPosY = function(OBJ){
			var curtop = 0;
			if (OBJ.offsetParent){
				while (OBJ.offsetParent){
					curtop += OBJ.offsetTop
					OBJ = OBJ.offsetParent;
				}
			}
			else if (OBJ.y){curtop += OBJ.y;}
			return curtop;
		}
}

//==================================================================
//	Other DOM and MISC functions
//==================================================================

//------------------------------------------------
//	Get Object for usage
//------------------------------------------------
function getObject(id){
	//	retrieve object
	//------------------------------
	if (document.getElementById){
	   OBJ = document.getElementById(id);
	}
	else if (document.all){
	   OBJ = document.all[id];
	}
	else if (document.layers){
		if (document.layers[id]){
			OBJ = document.layers[id];
		}
	}
	//	return object to caller
	//------------------------------
	return OBJ;
}

//------------------------------------------------
//	Random Page
//------------------------------------------------
function jumpToPage(aArray){
	// length of pages
	count	= aArray.length;

	// random number
	n		= Math.floor(Math.random()*count);

	url		= aArray[n][0] + "/" + aArray[n][1];

	window.location = url;
}

//------------------------------------------------
//	Image swap
//------------------------------------------------
function imgSwap(id, src){
	//	retrieve object
	//------------------------------
	OBJ	= getObject(id);	

	//	set new src
	//------------------------------
	OBJ.src	= src;
}

//------------------------------------------------
//	show hide layers
//------------------------------------------------
function showHide(id){
	//	retrieve object
	//------------------------------
	OBJ	= getObject(id);

	//	check state and reset
	//------------------------------
	OBJ.style.visibility	= OBJ.style.visibility == "hidden" ? "visible" : "hidden";
	OBJ.style.display		= OBJ.style.display == "none" ? "block" : "none";
}

//------------------------------------------------
//	form submission
//------------------------------------------------
function submitForm(form){
	OBJ	= getObject(form);
	OBJ.submit();
}

//------------------------------------------------
//	location bar variables
//------------------------------------------------
function locationBar(){
	if (location.search != ""){ 
		//alert(location.search)
		var x = location.search.substr(1).split("&") 
		for (var i=0; i<x.length; i++){ 
			var y = x[i].split("="); 
			alert("Key '" + y[0] + "' has the content '" + y[1]+"'") ;
		} 
	}
}

//------------------------------------------------
//	add flash to page
//------------------------------------------------
function addFlash(id, w, h, src){
	OBJ		= getObject(id);
	OBJ.innerHTML	= "";

	flashOBJ		= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"';
	flashOBJ		+= 'width="' + w + '"';
	flashOBJ		+= 'height="' + h + '">';
	flashOBJ		+= '<param name="movie" value="' + src + '">';
	flashOBJ		+= '<param name="quality" value="high" >';
	flashOBJ		+= '<param name="menu" value="false" />';
	flashOBJ		+= '<param name="wmode" value="transparent">';
	flashOBJ		+= '<embed src="' + src + '"';
	flashOBJ		+= 'quality="high"';
	flashOBJ		+= 'pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	flashOBJ		+= 'type="application/x-shockwave-flash" ';
	flashOBJ		+= 'width="' + w + '" ';
	flashOBJ		+= 'height="' + h + '" ';
	flashOBJ		+= 'menu="false"';
	flashOBJ		+= 'wmode="transparent"></embed>';
	flashOBJ		+= '</object>';

	OBJ.innerHTML	= flashOBJ;
}

//------------------------------------------------
//	export HTML including JS DOM
//------------------------------------------------
function exportHTML(id){
	isIE	= false;
	if(window.ActiveXObject){isIE = true;}

	//	retrieve object
	//------------------------------
	OBJ	= getObject(id);

	// create element
	//---------------------------------------------											
	if(isIE){
		var INPUT	= document.createElement("<textarea name=\"OUTPUT\" id=\"OUTPUT\" style=\"width:1000px;height:250px;\">");
	}
	else{
		var INPUT	= document.createElement("textarea");
		INPUT.setAttribute("name", "OUTPUT");
		INPUT.setAttribute("id", "OUTPUT");
		INPUT.setAttribute("style", "width:1000px;height:250px;");
	}
	
	INPUT.value	= OBJ.innerHTML;
	OBJ.appendChild(INPUT);
}


//------------------------------------------------
//	export HTML including JS DOM
//------------------------------------------------

function findPosX(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 findPosY(OBJ){
	var curtop = 0;
	var printstring = '';
	if (OBJ.offsetParent)
	{
		while (OBJ.offsetParent)
		{
			printstring += ' element ' + OBJ.tagName + ' has ' + OBJ.offsetTop;
			curtop += OBJ.offsetTop
			OBJ = OBJ.offsetParent;
		}
	}
	else if (OBJ.y)
		curtop += OBJ.y;
	//window.status = printstring;
	return curtop;
}


var DELTA	= 0;
var DIF		= 0;

function moveFloat() {
	var topOffset = 0;
	var scrOfX = 0, scrOfY = 0;

	ver		= typeof( window.pageYOffset ) == 'number' ? "FF" : "IE";
	scrOfY	= ver == "FF" ? window.pageYOffset : document.documentElement.scrollTop;
	OBJ		= getObject('MediaPopup');
	OBJ.style.top  = ver == "FF" ? parseInt(scrOfY) + "px" : scrOfY;
	/*
	VAL		=  getObject('difference');
	VAL.value= " DIF:" + DIF + " DELTA:" + DELTA
	*/
}

function loadFloat() {
	window.setInterval("moveFloat()",10)
}

