//function to fix the IE rollover 
function addEvent(obj, evType, fn)
{ 
 if (obj.addEventListener) {
  obj.addEventListener(evType, fn, false);
  return true;
  }
  else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  }
  else  {
    return false;
  } 
}

function fixIE6flicker(fix) {
 try {
  document.execCommand("BackgroundImageCache", false, fix);
 } catch(err) { }
}
fixIE6flicker(true);

function addEvent(obj, evType, fn)
{ 
	 if (obj.addEventListener)
	{
		   obj.addEventListener(evType, fn, false); 
		   return true; 
	 }
	else if (obj.attachEvent)
	{
		   var r = obj.attachEvent("on"+evType, fn); 
		   return r; 
	 }
	else
	{
		   return false; 
	 } 
}

function sizeContent() 
{
	var mediumImg = 125;
	var photoColl = $$('.content_container .photo img')

	for (i=0;i<photoColl.length;i++) 
	{
		if(photoColl[i].width < mediumImg) 
		{
			var el = $(photoColl[i].parentNode.parentNode);
			el.addClassName('small');
		}

	}

}


/*Fixes IE7's Article Layout's display*/
function setClearing()
{
	var features=$$('.feature_article');
	if(features[0])
	{
		var ieclearfix = $$('.feature_article .content.clearfix')
		var ieclearfixEl = $(ieclearfix[0]);
		ieclearfixEl.removeClassName('clearfix');
		ieclearfixEl.addClassName('articleclearfix');
	}
}

function jobStripes() {
	var jobRows = $$('table tr.job_classified_row');
	if (jobRows.length >= 1) {
		for(var i=0;i<jobRows.length;i++){
			if((i % 2) == 1){
				jobRows[i].addClassName('even');
			}
		}
	}
}

function sizeArticleContent()
{
	var articleNode = $$('.regular_article .container .photo:empty');
	for (i=0;i<articleNode.length;i++)
	{
		if(articleNode[i])
		{
			var el = $(articleNode[i].parentNode);
			el.addClassName('fullwidth');
		}
	}
}

function toggler(el) 
{
	var obj = $(el);
	var listing = el.next();

	if (obj.hasClassName('expanded')) 
	{
		obj.removeClassName('expanded');
		listing.addClassName('hidden')
	}
	else 
	{
		obj.addClassName('expanded');
		listing.removeClassName('hidden')
	}

	return false;

}

//displays main feature content section and sets tab states
function setMainfeature(el) {
	var amt = $$('#topstories_container .content_container .feature');
	var lnkAmt = $$('#mainfeature_tabs a');
	var section;
	for (var i=0;i<lnkAmt.length;i++) {
		if (el == lnkAmt[i]) {
			section = i;
		}
	}

	for (var j=0;j<lnkAmt.length;j++) {
		if (j != section) {
			if (amt[j].hasClassName('showBlock')) {
				amt[j].removeClassName('showBlock');
				amt[j].addClassName('hidden');
			}
			if (lnkAmt[j].hasClassName('active')) {
				lnkAmt[j].removeClassName('active');
			}
		}
		else {
			amt[j].removeClassName('hidden');
			amt[j].addClassName('showBlock');
			lnkAmt[j].addClassName('active');
		}
	}
}

/*
function setTopStoriesBg() 
{
	if ($('topstories'))
	{
		var topStoriesHeight = $('topstories').getHeight()-4;
		$('right_topstories').setStyle({ height: topStoriesHeight+'px'});
		$('right_topstories').addClassName('loaded');
	}
}
*/

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, path)
{
    var expire = new Date();
    var today = new Date();
    if (!path)
        path = "/";
		
    expire.setTime(today.getTime() + 3600000*24*365);
    document.cookie= name + "=" + escape(value) + ";expires="+expire.toGMTString()+";path="+path;
}

//*************javascript for Send Email To A Friend **************//
function setPageTitle()
{
	var pageTitle = "   ";
	var titleArray = document.getElementsByTagName("h4");
	for (var i=0; i<titleArray.length; i++) {
		if (titleArray[i].innerHTML != null) {
			if (titleArray[i].id == "eis_page_title") {
				pageTitle = cleanText(titleArray[i].innerHTML);
				i=titleArray.length;
			}
		}
	}
	setCookie("CallingArticleTitle",pageTitle);
}

function cleanText(text)
{
	var newText = text;
	if (text.indexOf('">')>0)
	{
		if (text.substring(text.indexOf('">')+2).indexOf('</')>0)
		{
			newText = text.substring(text.indexOf('">')+2,text.indexOf('</'));
		}
		else newText = text.substring(text.indexOf('">')+2);
	}
	return newText;
}

function openPopupWindow(url)
{
	window.open (url,"mywindow","width=400,height=600,scrollbars=auto,resizable=yes,status=yes,toolbar=no,location=no,menubar=no");
}

function saveRefererCookie(cookieName)
{
	setCookie(cookieName,window.location.href);
}

function displayArticleTitle(name)
{
	var cookie = getCookie(name);
	if(cookie!=null) 
	{
		document.write(cookie);
	}
}

function cssjs(a,o,c1,c2) {
	switch (a){
		case 'swap':
		o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		break;

		case 'add':
		if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;

		case 'remove':
		var rep=o.className.match(' '+c1)?' '+c1:c1;
		o.className=o.className.replace(rep,'');
		break;

		case 'check':
		return new RegExp('\\b'+c1+'\\b').test(o.className)
		break;
	}
}

//*************javascript for Profile registration**************//
//show or hidden profession fields by change profession div css between hidden and show
function changeProfessionCss(){
	updateCtrlsClass('0', 'hidden'); 

	updateCtrlsClass('JEMS_Industry_Professional', 'hidden');
                document.reg.JEMS_Industry_Professional.selectedIndex=0;

                updateCtrlsClass('JEMS_Faculty_Educator', 'hidden');
                document.reg.JEMS_Faculty_Educator.selectedIndex=0;

                updateCtrlsClass('JEMS_Librarian', 'hidden');
                document.reg.JEMS_Librarian.selectedIndex=0;

                updateCtrlsClass('JEMS_Nurse', 'hidden');
                document.reg.JEMS_Nurse.selectedIndex=0;

                updateCtrlsClass('JEMS_EMS_Fire', 'hidden');
                document.reg.JEMS_EMS_Fire.selectedIndex=0;

                updateCtrlsClass('JEMS_Physician', 'hidden');
                document.reg.JEMS_Physician.selectedIndex=0;

                updateCtrlsClass('JEMS_Researcher_Scientist', 'hidden');
                document.reg.JEMS_Researcher_Scientist.selectedIndex=0;

                updateCtrlsClass('JEMS_Student', 'hidden');
                document.reg.JEMS_Student.selectedIndex=0;
                
                var profName= document.reg.JEMS_Profession.options[document.reg.JEMS_Profession.selectedIndex].value;
                if(profName=='Student' || profName=='EIS_Empty' ){
                       updateCtrlsClass('JEMS_Workplace', 'hidden');
                       document.reg.JEMS_Workplace.selectedIndex=0;
                }else{
                       updateCtrlsClass('JEMS_Workplace', '');
                       document.reg.JEMS_Workplace.selectedIndex=0;
                }
                var professionDivName= formatProfession(profName);
	updateCtrlsClass(professionDivName, '');
                
}//show or hidden profession fields by change profession div css between hidden and show

function formatProfession(profession){
                var result= profession.replace(" ", "_");
                var final_result= result.replace("/", "_");
                return "JEMS_"+final_result;
}

//unccheck subscription box if other country instead us is being selected
function uncheckSub(){
                var country= document.reg.Country.options[document.reg.Country.selectedIndex].value
                if(country == 'United States'){
                        for(var j=3; j<=4; j++){
                                box = eval("document.reg.Sub" + j);
                                box.checked = true;
                        }
                 }else{
                        for(var j=3; j<=4; j++){
                                box = eval("document.reg.Sub" + j);
                                box.checked = false;
                        }
                }
}

function openTermsWindow(url)
{
              window.open (url,"mywindow","width=400,height=600,scrollbars=yes,resizable=yes,status=yes,toolbar=no,location=no,menubar=no");
}


function OpenCompanyWindow(url)
{
              OpenWindow(url,"width=400,height=600,scrollbars=yes,resizable=yes,status=yes,toolbar=no,location=no,menubar=no");
}

function ClickThru(CTurl, cat, subCat, AdType, CTAdName, CTCompany)
{
//	alert("cat: " + cat + ", subCat: " + subCat + ", AdType:" + AdType +
//		", name: " + name + ", rep_name: " + rep_name);
/**==WEBTRENDS REMOVED
	DCSext.pAds=DCSext.cAds=DCSext.scAds=DCSext.adAction="";
	domainStart=CTurl.indexOf('//')+2;
	firstWAC=CTurl.indexOf('/',domainStart);
	CTDomain=CTurl.substring(domainStart,(firstWAC==-1)?CTurl.length:firstWAC);
	CTDomain=(CTDomain.indexOf(':')==-1)?CTDomain:CTDomain.substring(0,CTDomain.indexOf(':'));
	CTuri=(firstWAC==-1)?'/':CTurl.substring(firstWAC,(CTurl.indexOf('?',firstWAC)==-1)?CTurl.length:CTurl.indexOf('?'));
	// alert(CTDomain+" | "+CTuri);
	//Query string for offsite link is not captured for analysis
	if (AdType=='P') {
		tiText='Product Ad ClkThru: ';
		dcsMultiTrack("DCS.dcssip",CTDomain,"DCS.dcsuri",CTuri,"DCS.dcsqry","","WT.ti",tiText+CTAdName,"DCSext.pAds",CTAdName,"WT.os","1","DCSext.adAction","CT");
	}
	else {
		if (AdType=='SC') {
			tiText='Sponsored Co. ClkThru: ';
			dcsMultiTrack("DCS.dcssip",CTDomain,"DCS.dcsuri",CTuri,"DCS.dcsqry","","WT.ti",tiText+CTAdName,"DCSext.scAds",CTAdName,"WT.os","1","DCSext.adAction","CT");
		}
		else {
			if (AdType=='C') {
				tiText='Company ClkThru: ';
				dcsMultiTrack("DCS.dcssip",CTDomain,"DCS.dcsuri",CTuri,"DCS.dcsqry","","WT.ti",tiText+CTAdName,"DCSext.cAds",CTAdName,"WT.os","1","DCSext.adAction","CT");
			}
			else if (AdType=='FJC') {
				tiText='Feature Job Classified ClkThru: ';
				dcsMultiTrack("DCS.dcssip",CTDomain,"DCS.dcsuri",CTuri,"DCS.dcsqry","","WT.ti",tiText+CTAdName,"DCSext.fjcAds",CTAdName,"WT.os","1","DCSext.adAction","CT");
			}
			else if (AdType=='JC') {
				tiText='Job Classified ClkThru: ';
				dcsMultiTrack("DCS.dcssip",CTDomain,"DCS.dcsuri",CTuri,"DCS.dcsqry","","WT.ti",tiText+CTAdName,"DCSext.jcAds",CTAdName,"WT.os","1","DCSext.adAction","CT");
			}
		}
	}


  DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.os=DCSext.cAds=DCSext.scAds=DCSext.pAds=DCSext.fjcAds=DCSext.jcAds=DCSext.adAction="";

==WEBTRENDS REMOVED**/
	OpenWindow(CTurl);
}

function submitRelProdCatFrm(id, facetVal)
{
	document.getElementById("facet_Product_Categories_" + id).value = facetVal;
	document.getElementById("frmProdCat_" + id).submit();
}


//Get querystring request paramter in javascript
function getParameter (parameterName ) {

   var queryString = window.top.location.search.substring(1);

   // Add "=" to the parameter name (i.e. parameterName=value)
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf ( parameterName );
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
         // Add the length (integer) to the beginning
         begin += parameterName.length;
         // Multiple parameters are separated by the "&" sign
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      // Return the string
      return unescape ( queryString.substring ( begin, end ) );
   }
   // Return "null" if no parameter has been found
   return "null";
   }
}

//WebTrends has been removed but there are many references
//to the DCSext object. Make a bogus object to prevent errors
var DCSext = new Object();

//==================END COMMON JS===