/*
default javascript file
*/

var selected = "";
var opened = "dumby";

function resetCurrent ( id ) {
	var dvid = document.getElementById( id );
	if ( selected != dvid ) {
		selected.className = "";
		dvid.className = "currentPage";
		selected = dvid;
	}
}


function toggleLayer ( whichLayer ) {
	var elem, vis;
	if ( document.getElementById ) 
		elem = document.getElementById( whichLayer );
	else if ( document.all ) 
		elem = document.all[whichLayer];
	else if ( document.layers ) 
		elem = document.layers[whichLayer];
	vis = elem.style;
	if (vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined )
		vis.display = (elem.offsetWidth != 0 && elem.offsetHeight != 0) ? 'block':'none';
		vis.display = (vis.display == '' || vis.display == 'block' ) ? 'none':'block';
	opened = whichLayer;
}


function closePrevious (){
	toggleLayer( opened );
}

function removeEmail () {
	if ( document.newsletter.from.value == 'Your Email' ) 
		document.newsletter.from.value = ''
}

function removeName () {
	if ( document.newsletter.name.value == 'Your First Name' ) 
		document.newsletter.name.value = ''
}






/* 

	FLOATING DESCRIPTION SCRIPT SWIPED FROM BOONEX

	Show the Floating Description for any element.
	
	usage:
	<element
		onmouseover="showFloatDesc( 'your html description here...' );"
		onmousemove="moveFloatDesc( event );"
		onmouseout="hideFloatDesc();">
	
	Your document must contain in the root of body following content:
		<div id="FloatDesc" style="position:absolute;display:none;"></div>
	and specific stylesheet for it.
*/
function showFloatDesc( text )
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
	{
		descDiv.innerHTML = text;
		descDiv.style.display = 'block';
	}
}

function hideFloatDesc()
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
		descDiv.style.display = 'none';
}

function moveFloatDesc( ev )
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
	{
		showPos = getPositionData( descDiv, ev );
		descDiv.style.left = showPos['posX'] + 'px';
		descDiv.style.top = showPos['posY'] + 'px';
	}
}

/*
	Core of the Floating Description
*/
function getPositionData(obj, showEvent)
{
	if ( !showEvent )
		showEvent = window.event;
	
	var pos_X = 0, pos_Y = 0;
	if ( showEvent )
	{
		if ( typeof(showEvent.pageX) == 'number' )
		{
			pos_X = showEvent.pageX;
			pos_Y = showEvent.pageY;
		}
		else if ( typeof(showEvent.clientX) == 'number' )
		{
			pos_X = showEvent.clientX; pos_Y = showEvent.clientY;
			if ( document.body && 
				( document.body.scrollTop || document.body.scrollLeft ) && 
				!( window.opera || window.debug || navigator.vendor == 'KDE' ) )
			{
				pos_X += document.body.scrollLeft;
				pos_Y += document.body.scrollTop;
			}
			else if ( document.documentElement &&
				( document.documentElement.scrollTop ||
				document.documentElement.scrollLeft ) &&
				!( window.opera || window.debug || navigator.vendor == 'KDE' ) )
			{
				pos_X += document.documentElement.scrollLeft;
				pos_Y += document.documentElement.scrollTop;
			}
		}
	}
	
	var scroll_X = 0, scroll_Y = 0;
	if ( document.body &&
		( document.body.scrollTop || document.body.scrollLeft ) &&
		!( window.debug || navigator.vendor == 'KDE' ) )
	{
		scroll_X = document.body.scrollLeft;
		scroll_Y = document.body.scrollTop;
	}
	else if ( document.documentElement &&
		( document.documentElement.scrollTop ||
		document.documentElement.scrollLeft ) &&
		!( window.debug || navigator.vendor == 'KDE' ) )
	{
		scroll_X = document.documentElement.scrollLeft;
		scroll_Y = document.documentElement.scrollTop;
	}
	
	var win_size_X = 0, win_size_Y = 0;
	if (window.innerWidth && window.innerHeight)
	{
		win_size_X = window.innerWidth;
		win_size_Y = window.innerHeight;
	}
	else if ( document.documentElement &&
		document.documentElement.clientWidth &&
		document.documentElement.clientHeight )
	{
		win_size_X = document.documentElement.clientWidth;
		win_size_Y = document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientWidth && document.body.clientHeight)
	{
		win_size_X = document.body.clientWidth;
		win_size_Y = document.body.clientHeight;
	}
	
	pos_X += 15;
	pos_Y += 20;
	
	if (obj.offsetWidth && obj.offsetHeight)
	{
		if (pos_X - scroll_X + obj.offsetWidth + 5 > win_size_X)
			pos_X -= (obj.offsetWidth + 25);
		if (pos_Y - scroll_Y + obj.offsetHeight + 5 > win_size_Y)
			pos_Y -= (obj.offsetHeight + 20);
	}
	
	var res = new Array;
	res['posX'] = pos_X;
	res['posY'] = pos_Y;
	res['scrollX'] = scroll_X;
	res['scrollY'] = scroll_Y;
	res['winSizeX'] = win_size_X;
	res['winSizeY'] = win_size_Y;
	
	return res;
}


/* FLOAT VIDEO SAMPLE WINDOW CODE BASED ON BOONEX FLOAT DESCRIPTION */

var moveClipOnce = 0;

function showClip( cliptoplay )
{
	descDiv = document.getElementById( 'FloatClip' );
	
	var iframecode = "<iframe name='playClip' class='clipWindow' src='playClip.php?id=" + cliptoplay + "'></iframe>";

	if ( descDiv )
	{
		if ( descDiv.style.display == 'block' ) {
			descDiv.innerHTML = "";
			descDiv.style.display = "none";
			moveClipOnce = 0;
		} else {
			descDiv.innerHTML = iframecode;
			descDiv.style.display = 'block';
		}
	}
}


function moveClip( ev )
{
if ( moveClipOnce == 0 ) {
	descDiv = document.getElementById( 'FloatClip' );
	if ( descDiv )
	{
		showPos = getPositionData( descDiv, ev );
		descDiv.style.left = showPos['posX'] + 'px';
		descDiv.style.top = showPos['posY'] + 'px';
		moveClipOnce = 1;
	}
}
}


function calcHeight( lyrnm )
{
	var elen, visn;
	if ( document.getElementById ) 
		elen = document.getElementById( lyrnm );
	else if ( document.all ) 
		elen = document.all[lyrnm];
	else if ( document.layers ) 
		elen = document.layers[lyrnm];
	visn = elen.contentWindow.document.body.scrollHeight + 100;  //find the height of the internal page
	//alert("Document Height = "+visn+".");
	elen.height = visn; //change the height of the iframe
}

/*function autoIframe(frameId){
try{
frame = document.getElementById(frameId);
innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
objToResize = (frame.style) ? frame.style : frame;
objToResize.height = innerDoc.body.scrollHeight + 10;
}
catch(err){
window.status = err.message;
}
}*/

