// JavaScript Document
function adjustHeights(){

var introText_height=document.getElementById('introText').offsetHeight;	
var servicesText_height=document.getElementById('servicesText').offsetHeight;	

if(introText_height<servicesText_height){
	document.getElementById('introText').style.height=servicesText_height+"px";	
}
}
function adjustHeightsSec(){

var introText_height=document.getElementById('introText').offsetHeight;	
var theContent_height=document.getElementById('theContent').offsetHeight;	

	document.getElementById('textWrapper').style.height=theContent_height+66+"px";	
	document.getElementById('introText').style.height=theContent_height+89+"px";	

}
function randOrd(){
return (Math.round(Math.random())-0.5); }

function getColorPalleteHome(){
	colors=new Array("orange","red","green","purple","blue","black");
	if(readCookie("gcTheme")){
		showColorPalleteHome(readCookie("gcTheme"));
		}
		else{
		colors.sort( randOrd );
		showColorPalleteHome(colors[0]);
		}
}

function showColorPalleteHome(color){
	document.getElementById('keyNote').style.backgroundImage = 'url("images/keynotes/'+color+'.jpg")';
	document.getElementById('pageBody').style.backgroundImage = 'url("images/BGs/'+color+'.jpg")';
	createCookie("gcTheme",color,23);
	
	//set cookie
}
function getColorPalleteSec(){
	colors=new Array("white","orange","red","green","purple","blue","black");
	if(readCookie("gcTheme")){
		showColorPalleteSec(readCookie("gcTheme"));
		}
		else{
		colors.sort( randOrd );
		showColorPalleteSec(colors[0]);
		}
}


function showColorPalleteSec(color){
	document.getElementById('keyNote').style.backgroundImage = 'url("images/keynoteSec/'+color+'.jpg")';
	document.getElementById('pageBody').style.backgroundImage = 'url("images/BGs/'+color+'.jpg")';
	createCookie("gcTheme",color,23);
	if(color=="white"){
		document.getElementById('keyNote').style.color = '#000000';	
	}
	
	//set cookie
}

function changeHeaderPallete(){
	currentColor=readCookie("gcTheme");
	setStyleByClass('class','headerRow','background','#000000');	
}
// setStyleByClass: given an element type and a class selector,
// style property and value, apply the style.
// args:
//  t - type of tag to check for (e.g., SPAN)
//  c - class name
//  p - CSS property
//  v - value
var ie = (document.all) ? true : false;

function setStyleByClass(t,c,p,v){
	var elements;
	if(t == '*') {
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} else {
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == c) {
					eval('node.style.' + p + " = '" +v + "'");
				}
			}
		}
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/*************************** show flash **************************/

function showFlash(sectionTxt,pageTxt){
	
 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="960" height="383" id=myMovie>');
       document.write('<param name="movie" value="../portfolio_admin/portfolios/homePagePortfolio.swf" />');
      document.write(' <param name="quality" value="high" />');
      document.write(' <PARAM NAME FlashVars VALUE="sectionTxt='+sectionTxt+'&pageTxt='+pageTxt+'">');
      document.write(' <param name="wmode" value="transparent" />');
      document.write(' <embed NAME="myMovie" src="../portfolio_admin/portfolios/homePagePortfolio.swf" width="960" height="383" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" FlashVars="sectionTxt='+sectionTxt+'&pageTxt='+pageTxt+'" swLiveConnect="true" ></embed></object>	');
	
}

function showPorfolio(defaultID){

 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="960" height="416" id=myMovie>');
       document.write('<param name="movie" value="../portfolio_admin/portfolios/secPortfolio.swf" />');
      document.write(' <param name="quality" value="high" />');
      document.write(' <PARAM NAME FlashVars VALUE="defaultID='+defaultID+'">');
      document.write(' <param name="wmode" value="transparent" />');
      document.write(' <embed NAME="myMovie" src="../portfolio_admin/portfolios/secPortfolio.swf" width="960" height="416" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" FlashVars="defaultID='+defaultID+'" swLiveConnect="true" ></embed></object>	');
	
}






/*************************** Changes div states on fly **************************/
function changeState(divName, styleType, newStyle){

	document.getElementById(divName).style[styleType]=newStyle;
}


/*************************** Changes BGs on fly **************************/
function changeBg(divName,imageName){
document.getElementById(divName).style.backgroundImage = 'url("'+imageName+'")';
}





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];}
}