function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function jsSaveSearch( formObj, name, select, emailAddr, sendJobs ) {

	var http = new XHConn();
	if( ! http ) return false;

	http.connect( '/savealert', 'GET', 'email=' + escape( formObj.email.value ) + '&query=' + escape( formObj.query.value ) + '&location=' + escape( formObj.location.value ), handleWishlistHttpResponse );
	return false;
}

function handleWishlistHttpResponse( http ) {
	var wishlistHTML = http.responseText;
	var regex_value = new RegExp( '^[^\n]+' );
	var list = regex_value.exec( wishlistHTML );
	var objId = list[0];
	var title = wishlistHTML.replace( regex_value, '' );

	if( ! isNaN( objId ) && objId != 0 ) {
		var tr = document.getElementById( 'jsSaveSearch' );
		if( tr )
			tr.style.display = 'none';
		tr = document.getElementById( 'jsJustSaved' );
		if( tr )
			tr.style.display = '';
	
		tr = document.getElementById( 'jsSaveSearch2' );
		if( tr )
			tr.style.display = 'none';
		tr = document.getElementById( 'jsJustSaved2' );
		if( tr )
			tr.style.display = '';
		var div = document.getElementById( 'jsError' );
		if( div )
			div.style.display = 'none';
		div = document.getElementById( 'jsError2' );
		if( div )
			div.style.display = 'none';
	} else {
		if( title == '\nPlease login first' ) {
			title = 'Please <a href="/login">login</a> first';
		}
		var div = document.getElementById( 'jsError' );
		if( div ) {
			div.innerHTML = title;
			div.style.display = '';
		}
		div = document.getElementById( 'jsError2' );
		if( div ) {
			div.innerHTML = title;
			div.style.display = '';
		}
	}
}

var containerObj;

function toggleAllCheckboxes( state, form, className ) {
	if( ! className )
		className = 'toggleMe';

	var n = className.length;
	for( var i = 0; i < form.elements.length; i++ ) {
		if( form.elements[i].className.substring( 0, n ) == className ) {
			form.elements[i].checked = state;
		}
	}
}

function toggleShowHide( imgObjId, toggleObjId, offImg, onImg ) {
	var imgObj = document.getElementById( imgObjId );
	var toggleObj = document.getElementById( toggleObjId );

	if( toggleObj.style.display == 'none' ) {
		toggleObj.style.display = '';
		imgObj.src = onImg;
	} else {
		toggleObj.style.display = 'none';
		imgObj.src = offImg;
	}
}

var topTabShowing;
var topTabTimeout;

function topTabClearTimeout() {
	if( typeof topTabTimeout != 'undefined' )
		clearTimeout( topTabTimeout );
}

function topTabShow( id ) {
	topTabClearTimeout();
	for( var n = 0; n < topTabs.length; n++ ) {
		if( id != topTabs[n] ) {
			if( topTabs[n] != topTabDefault ) {
				obj = document.getElementById( 'topTab' + topTabs[n] );
				if( obj )
					obj.className = '';
			}
		} else {
			var obj = document.getElementById( 'topTab' + topTabs[n] );
			if( obj )
				obj.className = 'tabSelected';
		}
	}
	topTabShowing = id;
}

function topTabHide() {
	obj = document.getElementById( 'topTab' + topTabShowing );
	if( obj )
		obj.className = '';
	obj = document.getElementById( 'topTab' + topTabDefault );
	if( obj )
		obj.className = 'tabSelected';
}

function toggleJobStatus( jobId ) {
	var imgObj = document.getElementById( 'jobStatusImg' + jobId  );
	if( ! imgObj )
		return;

	var newStatus = 'live';
	if( imgObj.src.substring( imgObj.src.length - 21, imgObj.src.length ) == '/images/dot_green.gif' )
		newStatus = 'paused';

	var func = function( http ) {
		if( http.status != 200 )
			return;

		if( newStatus == 'live' )
			imgObj.src = '/images/dot_green.gif';
		else 
			imgObj.src = '/images/dot_red.gif';
	};
	var http = new XHConn();
	if( ! http )
		return;
	http.connect( '/ajax/togglejobstatus', 'GET', 'job_id=' + jobId + '&new_status=' + newStatus, func );
}

/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}

/***********************************************
* Fixed ToolTip script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
		
var tipwidth='220px' //default tooltip width
var tipbgcolor='#ffffff'  //tooltip bgcolor
var disappeardelay=4000  //tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset="0px" //horizontal offset of tooltip from anchor link
var horizontal_offset="-3px" //horizontal offset of tooltip from anchor link

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="fixedtipdiv" style="visibility:hidden;width:'+tipwidth+';background-color:'+tipbgcolor+'" ></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, tipwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
}
return edgeoffset
}

function fixedtooltip(menucontents, obj, e, tipwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidetip()
dropmenuobj=document.getElementById? document.getElementById("fixedtipdiv") : fixedtipdiv
dropmenuobj.innerHTML=menucontents

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
}

function hidetip(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidetip(){
if (ie4||ns6)
delayhide=setTimeout("hidetip()",disappeardelay)
}

function clearhidetip(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}


// TJs code for making the save search pop up - and other stuff TBA

function toggle( id ) {
        var ele = document.getElementById("register");
        if ( id ) {
                var text = document.getElementById("jobSummary" + id);
        } else {
                var text = document.getElementById("savesearch");
        }
        if(ele.style.display == "block") {
                ele.style.display = "none";
                text.style.display = "block";
        }
        else {
                //alert( text.offsetTop );
                ele.style.display = "block";
                ele.style.top = text.offsetTop+"px";
                //ele.style.left = text.offsetLeft+"px";
                ele.style.left = "245px";
				ele.style.top = "120px";
                text.style.zindex = 0;
                ele.style.zindex = 1;
                //text.style.display = "none";
        }
}

// close div
function hide(div) {
        document.getElementById(div).style.display = "none";
    }

