// JavaScript Document
var TimeToFade = 500.0;
var subEnabled = false;

function $_GET(q,s) {
	s = (s) ? s : window.location.search;
	var re = new RegExp('&'+q+'=([^&]*)','i');
	return (s=s.replace(/^\?/,'&').match(re)) ? s=s[1] : s='';
}

function bookmark_us(url, title){

	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

function subRollOver( mainF, subF){

	// only roll of sub menu is visible ??
	// alert( window.location.hash );
	var loc = new String(decodeURI(window.frames['contentFrame'].location));
	var locArray = loc.split("&");
	//alert( locArray[locArray.length-2] );
	if( locArray[locArray.length-2] != subF ){
		var str = window.location.hash;
		if( str.length > 0 ){
			//alert( mainF + " " + subF);
			var ele = document.getElementById("previewImageID");
			ele.src = mainF + "/" + subF + "/preview.jpg";
			
			var divEle = document.getElementById("previewImageDivID");
			divEle.style.opacity = 1;
			divEle.style.visibility = "visible";
			
			var cf = document.getElementById("contentFrame");
			cf.style.opacity = 0.35;
		}
	}
	
}
function hidePreview(){

	var divEle = document.getElementById("previewImageDivID");
	divEle.style.opacity = 0;
	divEle.style.visibility = "hidden";
	
	var cf = document.getElementById("contentFrame");
	cf.style.opacity = 1;
}
function readHash( faded1, faded2 ){

	var str = window.location.hash;
	if( str.length > 0 ){
		var rry = (str.substr(1)).split('&');
		//alert( rry );
		if( rry.length > 0 ){
			
			// reveal the menu right away
			var e1 = document.getElementById(faded1);
			var e2 = document.getElementById(faded2);
			//alert( e1);
			e1.style.opacity = 1;
			e2.style.opacity = 1;
			
			// fake a selection of the main folder
			// should have id and main folder at the very least
			setAsCurrentMainLink(rry[0], rry[1], str);
			
			// alert(rry.length);
			// if there are two more, then there is a sub folder
			if( rry.length > 2 ){
			
				//alert( rry[2] + " -- " + rry[1] + " -- " + rry[3] );
				loadSubContent(rry[2], rry[1], rry[3], str );
			}
			
			return true;
		}else{
			return false;
		}
	}else{
	
		return false;
	}
}
	
function fade(eid)
{	
  var element = document.getElementById(eid);
  if(element == null)
    return;
    
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null || element.style.opacity == '' 
       || element.style.opacity == '1')
      element.FadeState = 2;
    else
      element.FadeState = -2;
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function fadeIn(eid){

	var element = document.getElementById(eid);
	if( element == null )
	return;
	
	element.FadeState = 1;
	element.style.opacity = '0';
	element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
		
	
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function moveObjectFromTo( eid, prop, from, to){
	
	// test  move
	var t = new Tween(document.getElementById(eid).style,prop,Tween.regularEaseOut,from,to,1,'px');
	t.start();
	
}
function playVideo( vidTag, thePlayer ){

	document.getElementById(vidTag).src = thePlayer;
	document.getElementById(vidTag).style.visibility = "visible";
	
}
function closeIFrame( vidTag ){
	
	document.getElementById(vidTag).style.opacity = 0;
	document.getElementById(vidTag).style.visibility = "hidden";
	document.getElementById(vidTag).src = "blank.html";
	
}
function startTopFade(eid1, eid2, eid3, eid4, eid5, eid6, eid7 )
{
	
	setTimeout("fade('" + eid1 +"')", 0);
	setTimeout("fade('" + eid2 +"')", 250);
	setTimeout("fade('" + eid3 +"')", 500);
	setTimeout("fade('" + eid4 +"')", 1000);
	//setTimeout("moveObjectFromTo('" + eid4 + "','top',105,80)", 1000);
	//setTimeout("moveObjectFromTo('" + eid4 + "','left',-50,0)", 1000);
	setTimeout("fade('" + eid5 +"')", 1500);
	setTimeout("fade('" + eid6 +"')", 2000);
	setTimeout("fade('" + eid7 +"')", 2500);
	//setTimeout("fade('" + eid8 +"')", 3000);

	
}

// delete this baby soon
function hideElementOneAndShowElementTwo( eid1, eid2 ){

	document.getElementById(eid1).style.visibility = "hidden";
	document.getElementById(eid2).style.visibility = "visible";
}

function thumbRoll( eid, opaque_bool, excempt, rollState, normState ){

	// avoid if it's the current one in the selected state
	var elem = document.getElementById(eid);
	if( elem.className != excempt ){
		
		if( opaque_bool == 1 ){
			elem.className = rollState;
		}else{
			elem.className = normState;
		}
		//document.getElementById(eid).style.opacity = value;
	}
}
function swapPhoneImage( image ){

	document.images["thePhoneImage"].style.opacity = 0;
	document.images["thePhoneImage"].src = image;
	fadeIn('thePhoneImage');
}


function thumbClicked( eid, grabToSwap ){
	
	//evt = (evt) ? evt : ((window.event) ? window.event : null );
	var elem = document.getElementById(eid);
	if( elem ){
	
		//var elem = ( evt.srcElement ) ? evt.srcElement : evt.target;
		
		// set the current link if any to a normal link
		P7_swapClass(0,'none','thumbPreviewOn','thumbPreview','img');
		P7_swapClass(0,'none','thumbPreviewRoll','thumbPreview','img');
	
		elem.className = "thumbPreviewOn";
		//elem.style.opacity = 1;
	}
	swapPhoneImage(grabToSwap);
	
}
// usage:  onclick="P7_swapClass(1,'none','toSwap','swapped','div')"
function P7_swapClass(){ //v1.4 by PVII
 var i,x,tB,j=0,tA=new Array(),arg=P7_swapClass.arguments;
 if(document.getElementsByTagName){for(i=4;i<arg.length;i++){tB=document.getElementsByTagName(arg[i]);
  for(x=0;x<tB.length;x++){tA[j]=tB[x];j++;}}for(i=0;i<tA.length;i++){
  if(tA[i].className){if(tA[i].id==arg[1]){if(arg[0]==1){
  tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}else{tA[i].className=arg[2];}
  }else if(arg[0]==1 && arg[1]=='none'){if(tA[i].className==arg[2] || tA[i].className==arg[3]){
  tA[i].className=(tA[i].className==arg[3])?arg[2]:arg[3];}
  }else if(tA[i].className==arg[2]){tA[i].className=arg[3];}}}}
}
