// quick fix functions due to not including the global JS includes file which v2 should!!
function addEvent( obj, type, fn ) 
{ 
	if(obj){
		if(obj.addEventListener){
			obj.addEventListener( type, fn, false ); 
		}else if ( obj.attachEvent ) { 			
			var ev = type+fn;
			obj['e'+ev] = fn; 
			obj[ev] = function(){obj['e'+ev]( window.event );} 
			obj.attachEvent( 'on'+type, obj[ev] ); 
		}else{
			var ev="on"+type;
			var oldevent = obj[ev];
			if (typeof oldevent != "function"){			
				obj[ev]=fn;
			}else{			
				obj[ev] = function(){ oldevent();fn();}
			}
		}	
	}
}

function removeEvent( obj, type, fn ) { 
	if(obj){  
		if(obj.removeEventListener){
			obj.removeEventListener( type, fn, false ); 
		}else if(obj.detachEvent){
			ShowDebug("detachEvent on on"+type+" " + obj.id + " - " + obj.tagName);
			try{
				obj.detachEvent( 'on'+type, obj[type+fn] ); 				
				obj[type+fn] = null; 				
			}catch(e){}
		}else{
			var exfunc = obj["on"+type];		
			if(exfunc==fn){		
				obj["on"+type]=null;
			}
		}
	}
} 


addLoadEvent=addWinLoadEvent=onDocument=function(f){
	if(typeof(f)=="function"){
		addEvent(window,"load",f);
	}
}

addLoadEvent(function(){
	colBalance();
	displayTime();
})

getEl = function(id,doc){ 
	doc = doc || document;
	if(	document.getElementById ){
		return document.getElementById(id); 
	} else if (document.all){
		return document.all[id];
	} else {
		return document[id];
	}
}

ShowDebug = function(m){return}

// site functions



// Bookmark site
function bookmarksite(title, url){
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
}

// Column balancing script
// Seb Frost
function colBalance()
{
	if(document.getElementById('jobseekers') && document.getElementById('main') && document.getElementById('recruiters') && document.getElementById('featuredComp') && document.getElementById('quickReg')){

		col1 = parseInt(document.getElementById('jobseekers').offsetHeight);
		col2 = parseInt(document.getElementById('main').offsetHeight);
		col3 = parseInt(document.getElementById('recruiters').offsetHeight);
		col4 = parseInt(document.getElementById('featuredComp').offsetHeight); 
		col5 = parseInt(document.getElementById('quickReg').offsetHeight); 

		colmax = col1;
		if (col2 > colmax) colmax = col2;
		if (col3 > colmax) colmax = col3;
		if (col4 > colmax) colmax = col4;
		if (col5 > colmax) colmax = col4;

		d1 = colmax - col1;
		d2 = colmax - col2;
		d3 = colmax - col3;
		d4 = colmax - col4;
		d5 = colmax - col5;

		if (d1 > 0) document.getElementById('jobseekers').style.height = parseInt(document.getElementById('jobseekers').offsetHeight) +
	d1 - 4 + "px";
		if (d2 > 0) document.getElementById('main').style.height = parseInt(document.getElementById('main').offsetHeight) +
	d2 + 6 + "px";
		if (d3 > 0) document.getElementById('recruiters').style.height = parseInt(document.getElementById('recruiters').offsetHeight) +
	d3 + 7 + "px";
		if (d4 > 0) document.getElementById('featuredComp').style.height = parseInt(document.getElementById('featuredComp').offsetHeight) +
	d4 - 110 + "px";
		if (d5 > 0) document.getElementById('quickReg').style.height = parseInt(document.getElementById('quickReg').offsetHeight) +
	d5 - 320 + "px";
	}
}

// Clock Script Generated By Maxx Blade's Clock v2.0d
// htdate://www.maxxblade.co.uk/clock
function timeSource(){
   x=new Date();
   x.setTime(x.getTime());
   return x;
}
function leadingZero(x){
   return (x>9)?x:'0'+x;
}
function dateEnding(x){
   if(x==1||x==21||x==31){
      return 'st';
   }
   if(x==2||x==22){
      return 'nd';
   }
   if(x==3||x==23){
      return 'rd';
   }
   return 'th';
}
function displayTime(){

	document.getElementById('date').innerHTML=eval(outputTime);
	//setTimeout('displayTime()',1000);  //uncomment if they want date and time to recall itself
}
function fixYear4(x){
   return (x<500)?x+1900:x;
}
var dayNames=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var monthNames=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var outputTime="dayNames[timeSource().getDay()]+' '+timeSource().getDate()+dateEnding(timeSource().getDate())+' '+monthNames[timeSource().getMonth()]+' '+fixYear4(timeSource().getYear())";

