// =============================================================================================
// BUILDS NAVIGATION
// =============================================================================================

function buildNav(){
	var myPageName = grabPageName();
	document.write('<a href="/whoweare.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'nav1\',\'\',\'/imgs/int_nav_are_on.gif\',1)"><img src="/imgs/int_nav_are_off.gif" name="nav1"></a>');
	document.write('<a href="/whatwedo.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'nav2\',\'\',\'/imgs/int_nav_do_on.gif\',1)"><img src="/imgs/int_nav_do_off.gif" name="nav2"></a>');
	document.write('<a href="/project_nav.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'nav3\',\'\',\'/imgs/int_nav_done_on.gif\',1)"><img src="/imgs/int_nav_done_off.gif" name="nav3"></a>');
	document.write('<a href="/whoweveworkedwith.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'nav5\',\'\',\'/imgs/int_nav_worked_on.gif\',1)"><img src="/imgs/int_nav_worked_off.gif" name="nav5"></a>');
	document.write('<a href="/whattheysay.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'nav4\',\'\',\'/imgs/int_nav_how_on.gif\',1)"><img src="/imgs/int_nav_how_off.gif" name="nav4"></a>');
}

function switch_right_column(thumbnail, large, description)
{
	objLink1 = document.getElementById("large_link_1");
	objLink2 = document.getElementById("large_link_2");
	objThumb = document.getElementById("thumbnail_image");
	objDesc = document.getElementById("image_description");
	objThumb.src = thumbnail;
	objLink1.href = large;
	objLink2.href = large;
	objDesc.innerHTML = description;
}

function openBusinesscard ()
{
	window.open('/business_card.html', '', 'resizable=no,width=640,height=500');
}


var vScrollPosition = 0;

function scroller(pDirection){
	if ( pDirection == "down" ){
		vScrollPosition-=80
		document.getElementById('textcontainer').style.top = vScrollPosition;
	} else {
		vScrollPosition+=80
		if ( vScrollPosition != 80 ) {
			document.getElementById('textcontainer').style.top = vScrollPosition;
		} else {
			vScrollPosition = 0;
		}
	}
}


// =============================================================================================
// GRABS THE PAGE NAME FROM THE URL
// =============================================================================================

function grabPageName(){
	var URL = window.location;
	document.invisibleForm.invisibleField.value = URL;
	var grabbedURL	= document.invisibleForm.invisibleField.value;
	var pagina = grabbedURL.slice( (grabbedURL.lastIndexOf("/")+1) , grabbedURL.length );
	return pagina;
}



// =============================================================================================
// CHANGES TEXT IN MENU ON ROLLOVER AND REVERTS ON ROLLOUT
// =============================================================================================

function fRollMenuText(pTextToShow){
	document.getElementById('rollTitle').innerHTML = pTextToShow;
}

function fRevertMenuText(){
	document.getElementById('rollTitle').innerHTML = "&nbsp;";
}


// =============================================================================================
// SHOWS CONTACT INFO
// =============================================================================================

function showContactInfo(){
	hideSomeStuff("contact");
	hideSomeStuff("contactbtn");
}

// =============================================================================================
// NEWS VISIBILITY
// =============================================================================================

function showNews(){
	showSomeStuff("large_news");
	hideSomeStuff("scroller_down_arrow");
}

function hideNews(){
	hideSomeStuff("large_news");
	showSomeStuff("scroller_down_arrow");
	
}

// =============================================================================================
// HIDE A DIV FUNCTION
// =============================================================================================

function hideSomeStuff(pStuffToHide){
	divToHide = document.getElementById(pStuffToHide);
	divToHide.style.visibility = "hidden";
}



// =============================================================================================
// SHOW A DIV FUNCTION
// =============================================================================================

function showSomeStuff(pStuffToHide){
	divToShow = document.getElementById(pStuffToHide);
	divToShow.style.visibility = "visible";
}


// =============================================================================================
// ROLLOVER SCRIPTS
// =============================================================================================

function imgSwap(oImg){
   var strOver  = "_hover"    // image to be used with mouse over
   var strOff = "_off"     // normal image
   var strImg = oImg.src
   if (strImg.indexOf(strOver) != -1){
	  oImg.src = strImg.replace(strOver,strOff)
	}else{
		oImg.src = strImg.replace(strOff,strOver)
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; }
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} }
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x; }
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} }



/* ================= */
/* = FLASH WRITERS = */
/* ================= */
function introFlash(){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="618" height="210">');
	document.write('<param name="movie" value="swfs/loader.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<EMBED SRC="swfs/loader.swf" WIDTH="618" HEIGHT="210" LOOP="false" PLAY="true" QUALITY="high" wmode="transparent" PLUGINSPACE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');
	document.write('</object>');
}


/* ============================ */
/* = SCROLL RELATED FUNCTIONS = */
/* ============================ */
/* these functions are a replacement for the ThreeOh scroll */

function scrollDown(target){
	return setInterval("scroll_while('"+ target +"', -5)", 100);
}
function scrollUp(target){
	return setInterval("scroll_while('"+ target +"', 5)", 100);
}
function scroll_while(target, direction){
	var objText = document.getElementById(target);
	var top = removePx(objText.style.top);
	if(direction > 0){
		if(top < 0){
			top = top * 1 + direction;
			objText.style.top = top + "px";
		}
	}else if(direction < 0){
		//alert(objText.offsetHeight);
		var objParent = objText.parentNode;
		if(top*1 + objText.offsetHeight*1 > (objParent.offsetHeight*1 - 20)){
			top = top * 1 + direction;
			objText.style.top = top + "px";
		}
	}
}

function removePx(string){
	var temp = new Array();
	temp = string.split("px");
	return temp[0];
}
function scrollArrows(){
	document.write("<a href='#' onMouseOver='javascript:scroller = scrollUp(\"textcontainer_id\")' onMouseOut='javascript:clearInterval(scroller)'><img src='/imgs/arrowup_white.png' alt='scroll up' /></a><br /><br />");
	document.write("<a href='#' onMouseOver='javascript:scroller = scrollDown(\"textcontainer_id\")' onMouseOut='javascript:clearInterval(scroller)'><img src='/imgs/arrowdown_white.png' alt='scroll down' /></a>");
}