/* 5/23/08 */

// **** from personalsheader.js *** BEGIN HEADER JAVASCRIPT INCLUDE
var curSearchType = 'Jobs';

function searchType(obj,searchType){
	if(obj.id == 'Jobs'){
		document.searchForm1.target = "_self"; //jobs tab opens in the same window
		if(document.getElementById('spanJobs')){
			if(document.getElementById('spanJobs').style.display=="none"){
				document.getElementById('spanJobs').style.display="block";
				document.getElementById('spanLocal').style.display="none";
				document.getElementById('spanWeb').style.display="none";				
			}
		}
		document.searchForm1.action = "http://aol.careerbuilder.com/Jobseeker/Jobs/JobResults.aspx";
	}		
	else if(obj.id == 'Web'){
		if(document.getElementById('spanWeb').style.display=="none"){
			document.getElementById('spanJobs').style.display="none";
			document.getElementById('spanLocal').style.display="none";
			document.getElementById('spanWeb').style.display="block";
		}
		document.searchForm3.target = "_blank"; //all other tabs open in a new window
		document.getElementById('hideinvtype').innerHTML="<input type='hidden' name='invocationType' value='hdjobs' />";
		document.searchForm3.action = 'http://search.aol.com/aol/'+searchType ;
	}
	else if(obj.id == 'Images' || obj.id == 'Video' || obj.id == 'News'){
		if(document.getElementById('spanWeb').style.display=="none"){
			document.getElementById('spanJobs').style.display="none";
			document.getElementById('spanLocal').style.display="none";
			document.getElementById('spanWeb').style.display="block";
		}

		document.searchForm3.target = "_blank"; //all other tabs open in a new window
		document.getElementById('hideinvtype').innerHTML="";
		document.searchForm3.action = 'http://search.aol.com/aol/'+searchType ;

	} 
	else if(obj.id == 'Local'){
		if(document.getElementById('spanLocal').style.display=="none"){
			document.getElementById('spanJobs').style.display="none";
			document.getElementById('spanLocal').style.display="block";
			document.getElementById('spanWeb').style.display="none";
		}
		document.searchForm4.target = "_blank"; //all other tabs open in a new window
		document.getElementById('hideinvtype').innerHTML="";
		document.searchForm4.action = 'http://local.aol.com/aol/local';
	} 
	else{	
		document.getElementById('hideinvtype').innerHTML="";
		document.searchForm3.target = "_blank"; //all other tabs open in a new window
		document.searchForm3.action = 'http://search.aol.com/aol/'+searchType;

   }
	obj.className="srchType tab_sel";
	document.getElementById(curSearchType).className = "srchType tab_clr";
	curSearchType = obj.id;
}
if (staticDomain === undefined) {
    var staticDomain = "";
}


function menu(obj,eve,e)
{
    //if the browser is IE <6.0
    if(document.all){
        for(i=0;i<obj.childNodes.length;i++){
            child = obj.childNodes[i]
            if(child.tagName == 'UL'){
                if(e == 1){
                    child.className="drop"
                    for(j=0;j<obj.childNodes.length;j++){
                        grandchild = child.childNodes[j]
                        if(grandchild.tagName == 'IFRAME'){
                            grandchild.style.height = (child.offsetHeight)-4+'px';
                            grandchild.style.width  = (child.offsetWidth)-4+'px';
                            return;
                        }
                    }
                }
                else if(e == 2){
                child.className="hide"
                return;
                }
            }
            else if(child.tagName == 'A'){
                if(e == 1){
                         child.style.cssText="background-color:#606F94;color:#FFF;"
                }
                else if(e == 2){
                         child.style.cssText="background-color:#FFF;color:#606F94;"
                }
            }
        }
    }
}


function hideMoreLinks(e) {
	var e=(window.event)? event : e;
	
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	
	if(targ.id!="moreLink"){
		if(document.getElementById('moreOptions').className=="drop"){
			document.getElementById('moreOptions').className = "hide";
		}
	}
}

function moreOption(name){
	
	document.getElementById('moreOptions').className = name;
}

document.onclick=hideMoreLinks;

function validateJobQuery(frm){
	if(typeof frm == 'undefined')frm='';
	var value1 = document.searchForm1.s_rawwords.value;
	var value2 = document.searchForm1.s_freeloc.value;
	if(value1 == 'Keyword(s)' || value1 == '' || value1 == ' '){
		alert("Please enter keyword(s) to search");
		return;
	} else if(value2 == 'City, State or ZIP' || value2 == '' || value2 == ' '){
		alert("Please enter city, state or zip to search");
		return;
	}else{
	document.searchForm1.submit();
	return;
	}
}
function validateWebQuery(frm){
	if(typeof frm == 'undefined')frm='';
	var webValue = document.searchForm3.query.value;
	if(webValue == ''){
		if(curSearchType == 'Web'){
				window.open("http://search.aol.com/aol/webhome");
				return;
			} else
			if(curSearchType == 'Images'){
				window.open("http://search.aol.com/aol/imagehome");
				return;
			} else
			if(curSearchType == 'Video'){
				window.open("http://video.aol.com");
				return;
			}else
			if(curSearchType == 'News'){
				window.open("http://search.aol.com/aol/newshome");
				return;
			}
			return;
	}else{
       	document.searchForm3.submit();
       	//return true;
	}
}
function validateLocalQuery(frm){
	if(typeof frm == 'undefined')frm='';
	var lValue1 = document.searchForm4.query.value;
	var lValue2 = document.searchForm4.near.value;
	if(lValue1 == '(e.g., bars, pizza, zoo)' || lValue1 == '' || lValue1 == ' '){
		alert("Please enter keyword(s) to search");
		return;
	} else if(lValue2 == 'Address, City, State or ZIP' || lValue2 == '' || lValue2 == ' '){
		alert("Please enter city, state or zip to search");
		return;
	}else{
	document.searchForm4.submit();
	}
}
/*
function validateQuery(frm){
    if(typeof frm == 'undefined')frm='';
	if(document.searchForm2.query.value){
    {
		var val = document.searchForm2.query.value;
    	if(val == ''){
			if(curSearchType == 'Web'){
				window.open("http://search.aol.com/aol/webhome");
				return;
			} else
			if(curSearchType == 'Images'){
				window.open("http://search.aol.com/aol/imagehome");
				return;
			} else
			if(curSearchType == 'Video'){
				window.open("http://video.aol.com");
				return;
			}else
			if(curSearchType == 'News'){
				window.open("http://search.aol.com/aol/newshome");
				return;
			} else
			if(curSearchType == 'Local'){
				window.open("http://local.aol.com/aol/local");
				document.getElementById('spanJobs').style.display="none";
				return;
			} 
    	    if(frm == 'submit'){
				//window.open("http://search.aol.com/aol/webhome");
				return;
        	} 
	        return false;
    	}
    	else{
        	document.searchForm2.submit();
        	//return true;
	    }
	}
}

*/
function srchSub(ref){
  var queryval = document.searchForm1.srchBox2.value;
  queryval = queryval.replace( /\+/, " ");
  if(ref.title=="Travel")
	{
		newurl = ref.href + queryval+"-catalog-indirect";
	}else{
		 newurl =ref.href + queryval
	}
	if(queryval==""){
		window.location = ref.href;
	} else{
	  window.location = newurl;
	}
  return false;
}

//End HEADER JAVASCRIPT INCLUDE













// Override old navigation
function bb_makehbar() {return false;}
function bb_slc_cpg(idx) {return false;}
var bb_md = '';

// start channel functions
function channel_init(){
	onLoadDalaiLlama();
	photoLead_playPhotos();
}

// Header2.0ld
function p_o(o){return document.getElementById(o);}

function ai_posX(obj){
 var left=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   left+=obj.offsetLeft;
   obj=obj.offsetParent;
  }
 }else if(obj.x)left+=obj.x;
 return left;
}
function ai_posY(obj){
 var top=0;
 if(obj.offsetParent){
  while(obj.offsetParent){
   top+=obj.offsetTop;
   obj=obj.offsetParent;

  }
 } else if(obj.x)top+=obj.y;
 return top;
}

function togMore(e,state){
 var oDiv=p_o('smore');
 if(state=='show'){
  posMore(e);
  oDiv.style.zIndex=99999999;
  oDiv.style.display='block';
 } else {
  oDiv.style.display='none';
 }
 return false;
}
function posMore(e){
	var oDiv=p_o('smore');
	var oLnk=p_o('smorea');
	posY = findMousePos(e);
	oDiv.style.left=(ai_posX(oLnk)+15)+'px';
	oDiv.style.top=(posY+oLnk.offsetHeight/2)+'px';
}

function moreOption(name){
	document.getElementById('moreOptions').className = name;
}

function displaySubNav(obj) {
	if (obj.showtimer) {
		killNavTimer(obj);
	}
	var topNavItems = obj.parentNode.parentNode.getElementsByTagName('li');
	for (var myLoops=0; myLoops<(topNavItems.length); myLoops++) {
		var currElem = topNavItems[myLoops];
		if (currElem.nodeType != 3 && currElem.className == 'menuOpen') {
			killNavTimer(currElem);
			currElem.className = 'menuClosed';
		}
	}
	var subNav = obj.getElementsByTagName('ul')[0];
	var iframe = obj.getElementsByTagName('iframe')[0];
	obj.className = 'menuOpen';
	var frmSrc  = 'http://o.aolcdn.com/art/ch_autos/blank.html';
	if (!iframe) {
		var http = (window.location.href.toString().match(/^https/)) ? 'https' : 'http';
		if (http == 'https') {
			var frmSrc  = http +'://s.aolcdn.com/art/ch_autos/blank.html';
		}
		iframe=document.createElement('iframe');
		iframe.setAttribute("src",frmSrc);
		iframe.width = subNav.offsetWidth + 'px';
		iframe.height = subNav.offsetHeight + 'px';
		subNav.parentNode.insertBefore(iframe,subNav);
	}
}

function startNavTimer(obj) {
	obj.showtimer = setTimeout(
	function() {
		killNavTimer(obj);
		obj.className = 'menuClosed';
	},250);
}

function killNavTimer(obj) {
	if (obj.showtimer) {
		clearInterval(obj.showtimer);
		obj.showtimer = null;
	}
}

// Careerbuilder.com Job Search Module
function cbSearchSubmit(objId) {
	var terms = document.getElementById("cb_terms_" + objId);
	var city = document.getElementById("cb_loc_" + objId);

	/*
	if (!terms.value || terms.value == "" || terms.value == terms.defaultValue) {
		alert('Please enter a keyword for your search.');
		terms.value = '';
		terms.focus();
		return false;
	}
	*/
	
	if (terms.value == terms.defaultValue) {
		terms.value = '';
	}

	if (city.value == city.defaultValue) {
		city.value = '';
	}

	if (city.value != "") {
		document.cookie = "searchLoc="+city.value+"; path=/; expires=Saturday, 25-Dec-2010 00:00:00 GMT";
	}
	
	var newSearch = terms.value+"|"+city.value+"";
	var upperSearch = newSearch.toUpperCase();
	
	if (oldSearch = getCookieValue("jobSearch")){
		splitSearch = oldSearch.split("~");
		
		if (splitSearch[0].toUpperCase() == upperSearch) {
			return;
		} else if (splitSearch[1] && (splitSearch[1].toUpperCase() == upperSearch)) {
			splitSearch.splice(0,0,splitSearch.splice(1,1));
		} else if (splitSearch[2] && (splitSearch[2].toUpperCase() == upperSearch)) {
			splitSearch.splice(0,0,splitSearch.splice(2,1));
		} else {
			splitSearch.splice(0,0,newSearch);
			if (splitSearch.length >= 3) splitSearch = splitSearch.slice(0,3);	
		}
		
		var newCookie = splitSearch.join("~");
	}
	else {
		var newCookie = newSearch;
	}
	
	document.cookie = "jobSearch=" + newCookie + "; path=/; expires=Saturday, 25-Dec-2010 00:00:00 GMT";
}

function capMe(item) {
	val = item;
	newVal = '';
	val = val.split(' ');
	for (var c=0; c < val.length; c++) {
		newVal += val[c].substring(0,1).toUpperCase() +
		val[c].substring(1,val[c].length);
		if (c < val.length-1) {
			newVal += ' ';
		}
	}
	return newVal;
}

function returnCookieArray() {
	var c = document.cookie;
	if(c) return c.split("; ");
	return false;
}

function getCookieValue(keyName) {
	var c = returnCookieArray();
	if (!c) return "";
	for(i=0;i<c.length;i++) {
		tmp = c[i].split("=");
		if(tmp[0] == keyName) {
			return tmp[1];
			break;
		}
	}
	return "";
}
// END Careerbuilder.com Job Search Module

/* OnlineOpinion (S3tS,1424b) / custom_var_static added */
/* This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. */
var custom_var_static,_sp='%3A\\/\\/',_rp='%3A//',_poE=0.0, _poX=0.0,_sH=screen.height,_d=document,_w=window,_ht=escape(_w.location.href),_hr=_d.referrer,_tm=(new Date()).getTime(),_kp=0,_sW=screen.width;_d.onkeypress=_fK;function _fK(_e){if(!_e)_e=_w.event;var _k=(typeof _e.which=='number')?_e.which:_e.keyCode;if((_kp==15&&_k==12))_w.open('https://secure.opinionlab.com/pageviewer/pv_controlboard.html?url='+_fC(_ht),'PageViewer','height=529,width=705,screenX='+((_sW-705)/2)+',screenY='+((_sH-529)/2)+',top='+((_sH-529)/2)+',left='+((_sW-705)/2)+',status=yes,toolbar=no,menubar=no,location=no,resizable=yes');_kp=_k};function _fC(_u){_aT=_sp+',\\/,\\.,-,_,'+_rp+',%2F,%2E,%2D,%5F';_aA=_aT.split(',');for(i=0;i<5;i++){eval('_u=_u.replace(/'+_aA[i]+'/g,_aA[i+5])')}return _u};function O_LC2(){_w.open('https://secure.opinionlab.com/ccc01/comment_card.asp?time1='+_tm+'&time2='+(new Date()).getTime()+'&prev='+_fC(escape(_hr))+'&referer='+_fC(_ht)+'&height='+_sH+'&width='+_sW+'&custom_var='+custom_var_static,'comments','width=535,height=192,screenX='+((_sW-535)/2)+',screenY='+((_sH-192)/2)+',top='+((_sH-192)/2)+',left='+((_sW-535)/2)+',resizable=yes,copyhistory=yes,scrollbars=no')};function _fPe(){if(Math.random()>=1.0-_poE){O_LC2();_poX=0.0}};function _fPx(){if(Math.random()>=1.0-_poX)O_LC()};window.onunload=_fPx;function O_GoT(_p){_d.write('<a href=\'javascript:O_LC2()\'>'+_p+'</a>');_fPe()}

function clearDefVal(myObj)
{
	if(myObj.value==myObj.defaultValue) myObj.value='';
}
function restoreDefVal(myObj)
{
	if(myObj.value=='') myObj.value=myObj.defaultValue;
}
function showSearchField(tabObj,showObj) {
	var navLinks = document.getElementById('head_topnav').getElementsByTagName('a');
	for (var linkNum=0; linkNum<(navLinks.length); linkNum++) {
		navLinks[linkNum].parentNode.className = 'inactiveSearch';
	}
	tabObj.parentNode.className = 'activeSearch';
	var searchForms = document.getElementById('aolHeadSearch').getElementsByTagName('form');
	for (var myLoops=0; myLoops<(searchForms.length); myLoops++) {
		searchForms[myLoops].style.display = 'none';
	}
	document.getElementById(showObj).style.display = 'block';
}

// Job Recommendation Module
function getJobRecsData(mId,modObj) {
	var contObj = document.getElementById('cb_job_rec_' + mId);
	if(careerbuilder_did!="") {
		myadpurl = "/job_recommendations.adp?cbdid=" + careerbuilder_did + "&debug=0";
		if(modObj.dt == 'cat' || modObj.dt == 'catk'){document.getElementById('cb_rec_footer_' + mId).style.display = 'block';}
		ajaxpage(myadpurl,true,mId,modObj);
	} else {
		if(modObj.dt == 'full') {
			contObj.style.display = 'none';
			contObj.style.backgroundColor = '#fce3d1';
			contObj.style.width = '295px';
			contObj.style.paddingTop = '10px';
			contObj.style.paddingBottom = '16px';
			contObj.style.paddingRight = '10px';
			contObj.style.paddingLeft = '10px';
			document.getElementById('cb_job_def_' + mId).style.display = 'block';
		} else {
			contObj.style.display = 'none';
			contObj.className = 'cb_job_def';
			document.getElementById('cb_job_def_' + mId).style.display = 'block';
		}
	}
}

function ajaxpage(url,targetobj,mId,modObj) {
	var contObj = document.getElementById('cb_job_rec_' + mId);
	var http_request = false;
	if (window.XMLHttpRequest) {// if Mozilla, Safari etc
		http_request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject){// if IE
		try {http_request = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e){
			try{http_request = new ActiveXObject("Microsoft.XMLHTTP")}
			catch (e){}
		}
	}
	else {
		return false
	}
	http_request.onreadystatechange=function() {
		if (http_request.readyState == 4 ) {
			if (http_request.status == 200) {
				var retstr = cbparsexml(http_request.responseText,mId,modObj);
				contObj.style.display="none";
				contObj.innerHTML=retstr;
				if(modObj.dt == 'full') {contObj.style.background = "#fce3d1";}
				if(modObj.nt == 'scroll') {
					contObj.firstChild.nextSibling.style.overflow = 'auto';
					if(modObj.dt == 'full') {
						contObj.firstChild.nextSibling.style.height = '155px';
					} else {
						contObj.firstChild.nextSibling.style.height = '250px';
					}
				}
				contObj.style.display="block";
			} else {
				contObj.innerHTML = '<div class="cb_errmsg">So sorry, we\'re not able to generate your results. Please try again later.</div>';
			}
		}
	}	
	http_request.open('GET', url, true);
	http_request.send(null);
}
function cbparsexml(cbxmldata,mId,modObj) {
	if (window.ActiveXObject) { // code for IE
		var doc = new ActiveXObject("Microsoft.XMLDOM");
		doc.async="false";
		doc.loadXML(cbxmldata);
	} else { // code for Mozilla, Firefox, Opera, etc.
		var parser=new DOMParser();
		var doc = parser.parseFromString(cbxmldata,"text/xml");
	}

	var userZip = doc.getElementsByTagName("searchlocation")[0].firstChild.nodeValue;
	var userZipVal = userZip.substring(userZip.length-5,userZip.length);
	var x=doc.getElementsByTagName("job");
	if (modObj.nt == 'page') {
		var xl=20;
	} else {
		var xl=25;
	}
	var tblstr = '';

	if(xl == 0) {
		tblstr += '<h4>We Recommend These Jobs For You <span>(zip code ' + userZipVal + ' <a href="http://aol.careerbuilder.com/jobseeker/resumes/JobRecommendationsPref.aspx?siteid=cbaol3005">change</a>)</span></h4><div class="cb_job_rec_data"><p>' + doc.getElementsByTagName("message")[i].firstChild.nodeValue; + '</p>';
	} else {
		if(modObj.dt == 'full') {
			tblstr += '<h4>We Recommend These Jobs For You <span>(zip code ' + userZipVal + ' <a href="http://aol.careerbuilder.com/jobseeker/resumes/JobRecommendationsPref.aspx?siteid=cbaol3005">change</a>)</span></h4><div class="cb_job_rec_data"><div id="cb_job_rec_pg0_' + mId + '"><table><thead><tr><th class="tElem1">Job Title</span></th><th class="tElem2">Company</th><th class="tElem34">Posted</th><th></th></tr></thead><tbody>';
		} else {
			tblstr += '<h4>' + modObj.rh + ' in ' + userZipVal + '<span><a href="http://aol.careerbuilder.com/jobseeker/resumes/JobRecommendationsPref.aspx?siteid=cbaol3005"> change location</a></span></h4><div class="cb_job_rec_data"><div id="cb_job_rec_pg0_' + mId + '"><table><thead><tr><th class="tElem1">Job Title, Company</th></tr></thead><tbody>';
		}
		var totPgNum = (Math.round(xl/10)-1);
		var actPgNum = 0;

		for (i=0;i<xl;i++) {
			var lCount = 1;
			var jtitl = x[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			var jurl = x[i].getElementsByTagName("jobdetailsurl")[0].firstChild.nodeValue;
			var jurl1 = jurl;
			var jurl2 = jurl;
			
			if(modObj.ac && modObj.ac.length) {
				var jurl1 = jurl + '&amp;ncid=' + modObj.ac;
			}
			
			if(modObj.tc && modObj.tc.length) {
				var jurl2 = jurl + '&amp;ncid=' + modObj.tc;
			}
	
			if(x[i].getElementsByTagName("company")[0].firstChild != null) {
				var jcomp = x[i].getElementsByTagName("company")[0].firstChild.nodeValue;
			} else {
				var jcomp = " ";
			}
	
			var jdate = x[i].getElementsByTagName("dateposted")[0].firstChild.nodeValue;
			var yrnum = parseInt(jdate.substring(0,4));
			var mthnum = parseInt(jdate.substring(5,7));
			var daynum = jdate.substring(8,10);

			var month = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

			for(j=1; j<=12; j++) {
				if(mthnum == j) {
					var mthname = month[j-1];
				}
			}

			if(modObj.dt == 'full') {
				var dVal = mthname + ' ' + daynum;
				var lTime = new Date(yrnum,(mthnum-1),daynum).getTime();
				var sTimeD = modObj.st;
				var sTime = new Date(sTimeD).getTime();

				if(sTime) {
					if(lTime==sTime) {
						var dVal = '<img src="http://o.aolcdn.com/art/ch_jobs/rec_today" alt="Posted Today" />';
					} else if((sTime-lTime)==86400000) {
						var dVal = '<img src="http://o.aolcdn.com/art/ch_jobs/rec_yesterday" alt="Posted Yesterday]" />';
					}
				}
			}
	
			var hidePg = 0;
			var nPgNum = actPgNum+1;
			var pPgNum = actPgNum-1;

			if(i>9 && hidePg == 0){
				hidePg = 1;
			}

			if(modObj.nt == 'page' && i%10 == 0 && hidePg == 1){
				var dStyle = ' style="display:none"';
				var sPrevTxt = '';
				var sNextTxt = '';

				if(modObj.dt == 'full') {
					if(modObj.sp == 1) {
						var sPrevTxt = ' previous';
						var sNextTxt = ' next';
					}
				}

				tblstr += '</tbody></table><div class="cb_job_rec_nav"><div class="cb_nav_left"><a href="http://aol.careerbuilder.com/jobseeker/resumes/JobRecommendationsPref.aspx?siteid=cbaol3005"><em>Update</em> Your Preferences</a></div><div class="cb_nav_right">';

				if(actPgNum>0) {
					tblstr += '<a href="javascript:;" onclick="showRecPage(' + pPgNum + ',' + actPgNum +',\'' + modObj.dt + '\',' + mId + ');"><img src="http://o.aolcdn.com/art/ch_jobs/arrow_left" alt="Previous Recommendations" class="cb_nav_arr" />' + sPrevTxt + '</a>&nbsp;'
				} else {
					tblstr += '<img src="http://o.aolcdn.com/art/ch_jobs/arrow_left_g" alt="Previous Recommendations" class="cb_nav_arr" />' + sPrevTxt + '&nbsp;'
				}

				if(actPgNum==0) {
					tblstr += '<span><span>0</span>' + (actPgNum+1) + ' - ' + ((actPgNum+9)+1) + ' of ' + xl + '</span> ';
				} else {
					tblstr += '<span>' + (actPgNum+10) + ' - ' + ((actPgNum+10)+9) + ' of ' + xl + '</span> ';
				}

				if(i!=totPgNum) {
					tblstr += '<a href="javascript:;" onclick="showRecPage(' + nPgNum + ',' + actPgNum +',\'' + modObj.dt + '\', ' + mId + ');">' + sNextTxt + ' <img src="http://o.aolcdn.com/art/ch_jobs/arrow_right" alt="Next Recommendations" class="cb_nav_arr" /></a>'
				} else {
					tblstr += '' + sNextTxt + ' <img src="http://o.aolcdn.com/art/ch_jobs/arrow_right" alt="Next Recommendations" class="cb_nav_arr" />'
				}

				tblstr += ' <a href="http://aol.careerbuilder.com/JobSeeker/Resumes/MyNewJobRecommendations.aspx?siteid=cbaol3004" class="cb_view_all"><em>View</em> all</a></div></div></div><div id="cb_job_rec_pg' + (actPgNum+1) + '_' + mId + '"' + dStyle + '><table><thead><tr>';
				
				if(modObj.dt=='full') {
					tblstr += '<th class="tElem1">Job Title</th><th class="tElem2">Company</th><th class="tElem34">Posted</th><th></th></tr></thead><tbody>';
				} else {
					tblstr += '<th class="tElem1">Job Title, Company</th></tr></thead><tbody>';
				}
				actPgNum++;
			} else if(modObj.nt == 'scroll') {
				// do i need this?
			}
	
			tblstr += "<tr";

			if(!(i % 2) && modObj.dt=='full') {
				tblstr += " class='white_row'";
			} else if(!(i % 2) && modObj.dt == 'cat' || modObj.dt == 'catk') {
				tblstr += " class='gray_row'";
			}

			var fjtitl = jtitl;
			var fjcomp = jcomp;

			if(modObj.dt == 'full') {
				if(jtitl.length>37) {
					jtitl = jtitl.substring(0,36) + '&hellip;';
				}
			
				if(jcomp.length>18) {
					jcomp = jcomp.substring(0,17) + '&hellip;';
				}

				tblstr += '><td class="tElem1"><a href="' + jurl1 + '" title="' + fjtitl + ', ' + fjcomp +'">' + jtitl + '</a></td><td class="tElem2">' + jcomp + '</td><td class="tElem3">' + dVal + '</td><td class="tElem4"><a href="' + jurl2 + '"><img src="http://www.aolcdn.com/ch_jobs/bu_apply" alt="Apply" /></a></td></tr>';
			} else {
				var jreclisting = '<a href="' + jurl1 + '" title="' + jtitl + ', ' + jcomp +'">';
				if(jtitl.length>=39) {
					jreclisting += jtitl.substring(0,38) + '&hellip;</a>';
				} else if(jtitl.length<=3 && jcomp.length <= 1) {
					jreclisting += jtitl + '</a>';
				} else {
					jreclisting += jtitl.substring(0,jtitl.length) + '</a>, ' + jcomp.substring(0,(39-jtitl.length)) + '&hellip;';
				}

				tblstr += '><td class="tElem1">' + jreclisting + '</td><td class="tElem2"><a href="' + jurl1 + '"><img src="http://www.aolcdn.com/ch_jobs/bu_apply" alt="Apply" /></a></td></tr>';
			}

			lCount++;
	
			if((i+1)==xl && modObj.nt == 'page') {
				var nRow = i%10;
				/*
				if(actPgNum==totPgNum) {
					for(j=1; j<=nRow; j++) {
						tblstr += '<tr><td colspan="4">&nbsp;</td></tr>';
					}
				}
				*/
				tblstr += '</tbody></table><div class="cb_job_rec_nav"><div class="cb_nav_left"><a href="http://aol.careerbuilder.com/jobseeker/resumes/JobRecommendationsPref.aspx?siteid=cbaol3005"><em>Update</em> Your Preferences</a></div><div class="cb_nav_right"><a href="javascript:;" onclick="showRecPage(' + pPgNum + ',' + actPgNum +',\'' + modObj.dt + '\',' + mId + ');"><img src="http://o.aolcdn.com/art/ch_jobs/arrow_left" alt="Previous Recommendations" class="cb_nav_arr" />' + sPrevTxt + '</a>&nbsp;'
				tblstr += '<span>' + (xl-nRow) + ' - ' + xl + ' of ' + xl + '</span>' + sNextTxt + ' <img src="http://o.aolcdn.com/art/ch_jobs/arrow_right_g" alt="Next Recommendations" class="cb_nav_arr" />';
				tblstr += ' <a href="http://aol.careerbuilder.com/JobSeeker/Resumes/MyNewJobRecommendations.aspx?siteid=cbaol3004" class="cb_view_all"><em>View</em> all</a></div></div></div>';
			} else if((i+1)==xl && modObj.nt == 'scroll') {
				tblstr += '</tbody></table></div></div><div class="cb_job_rec_nav">';
				
				if(modObj.dt == 'cat' || modObj.dt == 'catk') {
					tblstr += '<div>Displaying ' + xl + ' Job Recommendations</div>';
				}
				
				tblstr += '<div class="cb_nav_left"><a href="http://aol.careerbuilder.com/jobseeker/resumes/JobRecommendationsPref.aspx?siteid=cbaol3005"><em>Update</em> Your Preferences</a></div><div class="cb_nav_right">';
				
				if(modObj.dt == 'full') {
					tblstr += '<span>Displaying ' + xl + ' Job Recommendations</span>';
				}
				
				tblstr += '<a href="http://aol.careerbuilder.com/JobSeeker/Resumes/MyNewJobRecommendations.aspx?siteid=cbaol3004" class="cb_view_all"><em>View</em> all</a></div></div>';
			}
		}
	}
	return tblstr;
}
function showRecPage(sPage,hPage,mType,mId) {
	document.getElementById('cb_job_rec_pg' + sPage + '_' + mId).style.display = 'block';
	document.getElementById('cb_job_rec_pg' + hPage + '_' + mId).style.display = 'none';
}

// Cards on table
var cott = {
	timeout: 3750,
	maxLink: 0,
	init: function() {
		var topLink = document.getElementById("toplink");
		var links = topLink.getElementsByTagName("A");
		cott.maxLink = links.length;
		if (links.length == 0) { return; }
		for(var i=0;i<links.length;i++) {
			links[i].style.backgroundColor = '#fff';
			links[i].style.zoom = 1;
			if (i>0) { links[i].style.display = 'none'; }
		}
		setTimeout("cott.rotateLink(2)", cott.timeout); 
	},
	fadeTo: function(obj, lvl) {  
		obj.style.filter = 'alpha(opacity=' + lvl*10 + ')';
		obj.style.opacity = lvl/10;
	},
	rotateLink: function (linkNo) {
		cott.displayNextLink(linkNo);
		var nextLink = linkNo + 1;
		if (nextLink > cott.maxLink) {
			nextLink = 1;
		}
		var t = setTimeout("cott.rotateLink(" + nextLink + ")", cott.timeout);
	},
	displayNextLink: function(linkNo) {
		var lastLink = linkNo-1;
		if (lastLink == 0) {
			lastLink = cott.maxLink;
		}
		cott.fade("cottLink"+lastLink, "cottLink"+linkNo, -9.9);
	},
	fade: function(from, to, stage) {
		if (!document.getElementById(from)) { return; }
		fobj = document.getElementById(from);
		if (!document.getElementById(to)) { return; }
		tobj = document.getElementById(to);
		if (stage < 0) {
			cott.fadeTo(fobj, Math.abs(stage));
		} else if (stage == 10) {
			cott.fadeTo(tobj, 9.9);
		} else if (stage == 0) {
			fobj.style.display = 'none';
			cott.fadeTo(tobj, 1);
			tobj.style.display = 'inline';
		} else {
			cott.fadeTo(tobj, stage);
		}
		if (stage != 10) { 
			var b = setTimeout("cott.fade('" + from + "', '" + to + "', " + parseInt(stage+1) + ")", 40);
		}
	}
};

function buildCottImg(num) {
   var cPar = document.getElementById('card_' + num);
   var cImg = document.getElementById('image_' + num);
   var cPhoto = document.getElementById('photo_' + num);

   var newImg = new Image();
  
   if(navigator.userAgent.indexOf('MSIE') != -1) {
		newImg.setAttribute('src', cImg.href);
		newImg.setAttribute('alt', cImg.firstChild.nodeValue);
		cottDelay(100);
   } else {
	 try
	 {
		 newImg.setAttribute('src', cImg);
		 newImg.setAttribute('alt', cImg.innerHTML);
		 cPhoto.appendChild(newImg);
	 }
	 catch (e)
	 {
		 //create html string for new input element
		 var sHTML = "<a href=\"" + cPhoto + "\" target=\"_blank\"><img alt=\"" + cImg.innerHTML + "\" src=\"" + cImg + "\"></a>";
		  //cPhoto.innerHTML = sHTML;
	 }
  }
 
   if (cPhoto != null) {
		try
		{
			cPhoto.appendChild(newImg);
		}
		catch (e){}
		cPhoto.removeAttribute("id");
		cImg.parentNode.removeChild(cImg);
   } else {
		try
		{
		newImg.parentNode.replaceChild(newImg,cImg);
		}
		catch (e){}
   }
	 return false;
}

function cottDelay(millis) {
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < millis);
}

function displayCottMods(firstMod) {

  modInst = modInst + firstMod;
  if(modInst == -1) {
	  modInst = maxCards - 1;
  }

  for (var m=0; m<3; m++) {
	 var inst = (modInst + m)%(maxCards);
	 var topcard='showcard'+ m;
	 var hiddenCardId = "card_" + inst;
	 var parentDiv = document.createElement("div");
	 var hiddenCard = document.createElement("div");

	 if(document.getElementById('image_'+inst)) {
		 buildCottImg(inst);

		 if(navigator.userAgent.indexOf('MSIE') != -1) {
			 cottDelay(200);
		 }
	 }

	 hiddenCard.id = "slot_" + inst;
	 hiddenCard.className = "card";
	 hiddenCard.innerHTML = (document.getElementById(hiddenCardId).innerHTML);
	 parentDiv.appendChild(hiddenCard);
	 document.getElementById(topcard).innerHTML = parentDiv.innerHTML;
  }
	return false;
}

function cottInit() {

   displayCottMods(0);
   document.getElementById('topHiddenModules').className="hideCards";
   document.getElementById('arrows').className="show_arws";
   document.getElementById('showcard0').className="showCards";
   document.getElementById('showcard1').className="showCards";
   document.getElementById('showcard2').className="showCards";
}
// Cards on table
var cott = {
	timeout: 3750,
	maxLink: 0,
	init: function() {
		var topLink = document.getElementById("toplink");
		var links = topLink.getElementsByTagName("A");
		cott.maxLink = links.length;
		if (links.length == 0) { return; }
		for(var i=0;i<links.length;i++) {
			links[i].style.backgroundColor = '#fff';
			links[i].style.zoom = 1;
						
			if (i>0) { links[i].style.display = 'none'; }
		}
			setTimeout("cott.rotateLink(2)", cott.timeout);	
	},
	fadeTo: function(obj, lvl) {		
		obj.style.filter = 'alpha(opacity=' + lvl*10 + ')';
		obj.style.opacity = lvl/10;
	},
	rotateLink: function (linkNo) {
		cott.displayNextLink(linkNo);
		var nextLink = linkNo + 1;
		if (nextLink > cott.maxLink) {
			nextLink = 1;
		}
		var t = setTimeout("cott.rotateLink(" + nextLink + ")", cott.timeout);
	},
	displayNextLink: function(linkNo) {
		var lastLink = linkNo-1;
		if (lastLink == 0) {
			lastLink = cott.maxLink;
		}
		cott.fade("cottLink"+lastLink, "cottLink"+linkNo, -9.9);
	},
	fade: function(from, to, stage) {
		if (!document.getElementById(from)) { return; }
		fobj = document.getElementById(from);
		if (!document.getElementById(to)) { return; }
		tobj = document.getElementById(to);
		if (stage < 0) {
			cott.fadeTo(fobj, Math.abs(stage));
				} else if (stage == 10) {
					 cott.fadeTo(tobj, 9.9);
		} else if (stage == 0) {
			fobj.style.display = 'none';
			cott.fadeTo(tobj, 1);
			tobj.style.display = 'inline';
		} else {
			cott.fadeTo(tobj, stage);
		}
		if (stage != 10) {	
		var b = setTimeout("cott.fade('" + from + "', '" + to + "', " + parseInt(stage+1) + ")", 40);
		}
	}
};

// Featured Employer Module
function cb_empPagi(mode,obj,dir,num) {
	var lDir;
	var sObj = obj.s;
	var intNum = obj.m;
	var pgNum = (parseInt(obj.t)/parseInt(intNum));

	if(mode == 'np') {
		if(dir == 'f' && sObj >= (obj.t-3)) {
			sObj = 0;
			obj.p = 1;
		} else if(dir == 'f') {
			sObj = parseInt(obj.s)+parseInt(intNum);
			obj.p = (parseInt(obj.p)+1);
		}
		if(dir == 'b' && sObj <= 1) {
			sObj = ((parseInt(obj.t))-3);
			obj.p = pgNum;
		} else if(dir == 'b') {
			sObj = parseInt(obj.s)-parseInt(intNum);
			obj.p = (parseInt(obj.p)-1);
		}
	} else if(mode == 'pa') {
		if(obj.p == (parseInt(num)+1)) {
			return;
		}
		sObj = (parseInt(num)*parseInt(intNum));
		obj.p = (parseInt(num)+1);
	}

	for(var i=0;i<intNum;i++) {
		var rCount = (parseInt(sObj)+i);
		var ratText = document.createTextNode(cbFeatEmployers[rCount].n);

		var myImg = document.createElement("img");
		myImg.setAttribute("alt",cbFeatEmployers[rCount].n);
		myImg.setAttribute("src",cbFeatEmployers[rCount].i);
		myImg.setAttribute("border","none");

		var myHref = document.createElement("a");
		myHref.setAttribute("href",cbFeatEmployers[rCount].u);
		myHref.appendChild(myImg);
		myHref.appendChild(ratText);

		if(obj.w && obj.w == 'n') {
			myHref.setAttribute("target","blank");
		}

		var myDiv = document.createElement("div");
		myDiv.setAttribute("class","exp");
		myDiv.appendChild(myHref);

		var destNode = document.getElementById('cb_feat_emp_i_' + i);
		destNode.removeChild(destNode.firstChild);
		destNode.appendChild(myDiv);
	}

	obj.s = sObj;
	document.getElementById('cb_pg_num').className = 'cb_pg_num' + obj.p;
}

