// Utility Javascript for jobshark	

function imgRef(myLayer,myImage) { // creating a generic object reference
	if(document.layers) { //ns4
		obj = eval("document.layers['" + myLayer + "'].document.images['" + myImage + "']");
	}
	else if(document.all){ //MSIE
		obj = eval("document.all('" + myImage + "')");
	}
	else if(document.getElementById){//ns6+Mozilla
		obj = eval("document.getElementById('"+myImage+"')");
	}
	return obj;
}
				




	// rollover preloads
	//	  format of image object is "image name" + "_on" or "_off" ; 
	//	  on image file has "_h", off image file doesn't


 function loadImages() {
		if(document.images) {
			debug = "";
			var state = new Array("","_off","_on");
			var suffix = new Array("","","_h");
			for(var i=1;i<=26;i++) {
				for(var j=1;j<3;j++) {// nav images by number
		eval('b'+ i + state[j] + '= new Image()');
		eval('b'+ i + state[j] + '.src = \"/CaFr/img/nav_' + i + suffix[j] + '.gif\"');
					}
				}
			}
			
			resizetipsheight();
		}

loadImages();

// rollover code uses imgRef above
function RollOn(myLayer,myImage) {
	eval("imgRef(myLayer,myImage).src = " + myImage + "_on.src");
}

function RollOff(myLayer,myImage) {
	eval("imgRef(myLayer,myImage).src = " + myImage + "_off.src");
}

function NewWindow(jobshark, popwin, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
win = window.open(jobshark, popwin, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}




function resizetipsheight()
{	
	var obj;
	var orgheight;
	var totalheight;
	if (parent.document.layers)
	{
		if (eval(parent.document.layers['jobsearch']) && eval(parent.document.layers['tips']))
		{	
			orgheight = document.tips.clip.height;

			if (orgheight < getMainHeight('jobsearch'))
			{
				document.tips.clip.height = getMainHeight('jobsearch');
			}
			eval('document.tips.background.src = \"/img/grey_grad.gif\"');
			
			
		}
		
		if (eval(parent.document.layers['companyprofiles']) && eval(parent.document.layers['tips']))
		{	
			orgheight = document.tips.clip.height;
			if (orgheight < getMainHeight('companyprofiles'))
			{
				document.tips.clip.height = getMainHeight('companyprofiles');
			}
			document.tips.clip.height = getMainHeight('companyprofiles');
			eval('document.tips.background.src = \"/img/grey_grad.gif\"');
		
		}
		
		if (eval(parent.document.layers['account']) && eval(parent.document.layers['jobs']) && eval(parent.document.layers['applications']) && eval(parent.document.layers['tips']))
		{	
			
			orgheight = document.tips.clip.height;

			totalheight = document.account.clip.height + document.jobs.clip.height + document.applications.clip.height - 25;
			if (orgheight < totalheight)
			{
				document.tips.clip.height = totalheight;
			}
			eval('document.tips.background.src = \"/img/grey_grad.gif\"');

		}
	
	}
	//no layer
	else
	{
		if (eval("document.all('jobsearch')") && eval("document.all('tips')"))
		{	
			obj = eval('tips');
			obj.height = getMainHeight('jobsearch');

			tiptable.height = getMainHeight('jobsearch');

			
		}
		
		if (eval("document.all('companyprofiles')") && eval("document.all('tips')"))
		{	
			obj = eval('tips');
			obj.height = getMainHeight('companyprofiles');
			tiptable.height = getMainHeight('companyprofiles');

		}
		
		if (eval(document.all['account']) && eval(document.all['jobs']) && eval(document.all['applications']) && eval(document.all['tips']))
		{	
			obj = eval('tips');
			totalheight = parseInt(getMainHeight('jobs')) + parseInt(getMainHeight('applications')) + 150;
			
			obj.height = totalheight;
			tiptable.height = totalheight;

				
			
		}
	
	
	}


}

var vHeight;

function getMainHeight(divName) 
{	
	
	var obj;
	if (document.layers)
	{
		obj = eval("document." + divName);
		vHeight = obj.clip.height - 25;
		return vHeight;
	}
	//no layer
	else
	{
		obj = eval(divName);
		vHeight = obj.clientHeight - 50;
		return vHeight;
	
	}

}