
function facet_expand(element){
	$(element).show(); 
	$(element+"_link").hide();
}

function facet_collapse(element){
	$(element).hide(); 
	$(element+"_link").show();
}


function alert_signup(){
	$('alert-save').disabled=true;
 	new Ajax.Updater('alert-message', '/ajax/alert_signup.php', {  
		parameters: $('email-alert-form').serialize(true),
		onSuccess: function(){$('alert-message').show();$('alert-save').disabled=false; urchinTracker('/dailyalert');},
		onFailure: function(){$('alert-save').disabled=false;}
	}); 
	
}		

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function remove_job(job_id,element_id){
		Element.hide(element_id); 
		new Ajax.Updater(element_id, '/ajax/remove_job.php', {
		parameters:{ id:job_id } 
		});	
}

function remove_alert(alert_id,element_id){
		Element.hide(element_id); 
		new Ajax.Updater(element_id, '/ajax/remove_alert.php', {
		parameters:{ id:alert_id } 
		});	
}


function save_job(job_id,element_id){	
		new Ajax.Updater(element_id, '/ajax/save_job.php', {
		parameters:{ id:job_id } 
	 	});
	 	
}

function show_salary_graph (query){
	graph_code = '<div id="salary-graph-container"><OBJECT classid=\'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\' codebase=\'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\' WIDTH=540 HEIGHT=450 id=\'charts\' ALIGN=\'\'><PARAM NAME=movie VALUE=\'/charts/charts.swf?library_path=/charts%2Fcharts_library&stage_width=540&stage_height=450&php_source=/salarypopup_data.php?'+escape(query)+'\'> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=\#FFFFFF> <EMBED src=\'/charts/charts.swf?library_path=/charts%2Fcharts_library&stage_width=540&stage_height=450&php_source=/salarypopup_data.php?'+escape(query)+'\' quality=high bgcolor=\#FFFFFF WIDTH=540 HEIGHT=450 NAME=\'charts\' ALIGN=\'\' swLiveConnect=\'true\' TYPE=\'application/x-shockwave-flash\' PLUGINSPAGE=\'http://www.macromedia.com/go/getflashplayer\'></EMBED></OBJECT><p style="text-align:right;padding:0px;margin:0px;"><a href="" onclick="Element.toggle(\'salary-graph\');return false;">close</a></p></div>';
	Element.replace('salary-graph-container',graph_code);
	Element.toggle('salary-graph');
}


var Printers = {


	skills: function(jsn){
	
		var json_obj = eval(jsn);
		if(!json_obj) return;
		
		for(var i=0; i<json_obj.length; i++){
			if(json_obj[i].skill_font == ".7em;"){var title = "select";}else{var title = "undo";}
			document.write("<span style=\"font-size:"+json_obj[i].skill_font+";\"><a title=\""+title+"\" onclick=\"Refine.skills('"+encodeURIComponent(json_obj[i].facet)+"'); return false;\" rel=\"nofollow\" href=\"/jobs/"+json_obj[i].url+"-jobs\">"+json_obj[i].facet+"</a> | </span>");
		}
	
	},
	
	
	company: function(jsn){
	
	
		var json_obj = eval(jsn);
		if(!json_obj) return;
		
		document.write("<dl style=\"padding-bottom: 0px;\"><dt>Company</dt>");
		
		for(var i=0; i<json_obj.length; i++){
			
			if(i == 6){document.write("<dd id=\"facet_company_more_link\" style=\"margin-bottom: 5px;\"><a href=\"/browse-jobs\" onclick=\"facet_expand('facet_company_more');return false\" class=\"refine-more\" style=\"color: blue;\">more &gt;&gt;</a></dd></dl><dl id=\"facet_company_more\" style=\"display:none\">");}
		
			document.write("<dd><a onclick=\"Refine.company('"+encodeURIComponent(json_obj[i].facet)+"'); return false;\" rel=\"nofollow\" href=\"/jobs/"+json_obj[i].url+"-jobs\">"+json_obj[i].facet+"</a>("+json_obj[i].value+")</dd>");
			
		
		}
		
		if(i >= 6){document.write("<dd id=\"facet_company_less_link\"><a class=\"refine-more\" rel=\"nofollow\" href=\"/browse-jobs\" onclick=\"facet_collapse('facet_company_more');return false\" style=\"color: blue;\">&lt;&lt; less</a></dd>");}

		document.write("</dl>");
	
	},
	
	
	sector: function(jsn){
		
		
			var json_obj = eval(jsn);
			if(!json_obj) return;
			
			document.write("<dl style=\"padding-bottom: 0px;\"><dt>Sector</dt>");
			
			for(var i=0; i<json_obj.length; i++){
				
				if(i == 6){document.write("<dd id=\"facet_sector_more_link\" style=\"margin-bottom: 5px;\"><a href=\"/browse-jobs\" onclick=\"facet_expand('facet_sector_more');return false\" rel=\"nofollow\" class=\"refine-more\" style=\"color: blue;\">more &gt;&gt;</a></dd></dl><dl id=\"facet_sector_more\" style=\"display:none\">");}
			
				document.write("<dd><a onclick=\"Refine.sector('"+encodeURIComponent(json_obj[i].facet)+"'); return false;\" rel=\"nofollow\" href=\"/jobs/"+json_obj[i].url+"-jobs\">"+json_obj[i].facet+"</a>("+json_obj[i].value+")</dd>");
				
			
			}
			
			if(i >= 6){document.write("<dd id=\"facet_sector_less_link\"><a class=\"refine-more\" href=\"/browse-jobs\" onclick=\"facet_collapse('facet_sector_more');return false\" rel=\"nofollow\" style=\"color: blue;\">&lt;&lt; less</a></dd>");}
	
			document.write("</dl>");
		
	},
	
	
	rate: function(jsn){
			
			
		var json_obj = eval(jsn);
		if(!json_obj) return;
		
		if(json_obj.length > 0){
			document.write("<dl><dt>Rate (per hour)</dt>");
				
			for(var i=0; i<json_obj.length; i++){
					
					
				document.write("<dd><a rel=\"nofollow\" onclick=\"Refine.rate('"+json_obj[i].facet+"'); return false;\" rel=\"nofollow\" href=\"/jobs/"+json_obj[i].url+"-jobs\">"+json_obj[i].facet_string+"</a>("+json_obj[i].value+")</dd>");
					
				
			}
				
				
			document.write("</dl>");
		}
			
	},
	
	
	salary: function(jsn){
				
				
		var json_obj = eval(jsn);
		if(!json_obj) return;
		
		if(json_obj.length > 0){
			document.write("<dl><dt>Salary</dt>");
					
			for(var i=0; i<json_obj.length; i++){
						
						
				document.write("<dd><a rel=\"nofollow\" onclick=\"Refine.salary('"+json_obj[i].facet+"'); return false;\" rel=\"nofollow\" href=\"/jobs/"+json_obj[i].url+"-jobs\">"+json_obj[i].facet_string+"</a>("+json_obj[i].value+")</dd>");
						
					
			}
					
					
			document.write("</dl>");
		}
				
	},
	
	
	job_t: function(jsn){
			
			
			var json_obj = eval(jsn);
			if(!json_obj) return;
			
			document.write("<dl><dt>Job Type</dt>");
				
			for(var i=0; i<json_obj.length; i++){
					
					
				document.write("<dd><a onclick=\"Refine.job_t('"+encodeURIComponent(json_obj[i].facet)+"'); return false;\" rel=\"nofollow\" href=\"/jobs/"+json_obj[i].url+"-jobs\">"+json_obj[i].facet+"</a>("+json_obj[i].value+")</dd>");
					
				
			}
				
			document.write("</dl>");
			
	}


}


	//twitter
	
			
	function showList(elem){
	displaBlockAllTwitts();
		if(elem.alt == "closed" || elem.alt == null){
			document.getElementById(elem.title+"_list").style.display = "block";
			document.getElementById(elem.title+"_cont").style.display = "block";
			elem.alt = "opened";
			elem.style.fontWeight = "bold";
		}else if(elem.title != _prev.title){
			document.getElementById(elem.title+"_list").style.display = "none";
			document.getElementById(elem.title+"_cont").style.display = "none";
			elem.alt = "closed";
			elem.style.fontWeight = "normal";
		}
		
		if(_prev.title != elem.title && _prev != false){
			document.getElementById(_prev.title+"_list").style.display = "none";
			document.getElementById(_prev.title+"_cont").style.display = "none";
			_prev.alt = "closed";
			_prev.style.fontWeight = "normal";
		}
		
		if(!_prev){
			var temp = document.getElementById("Executive");
			document.getElementById(temp.title+"_list").style.display = "none";
			document.getElementById(temp.title+"_cont").style.display = "none";
			temp.alt = "closed";
			temp.style.fontWeight = "normal";
		}
		
		_prev = elem;
	
	}
	
	function sortBy(by){
	displaBlockAllTwitts();
	var twitterCont = document.getElementsByClassName("twitter_cont");
		for (var i=0; i<twitterCont.length; i++) {
			if(twitterCont[i].title != by){twitterCont[i].style.display = "none";}
		}
	
	}
	
	function displaBlockAllTwitts(){
	
		var twitterCont = document.getElementsByClassName("twitter_cont");
			for (var i=0; i<twitterCont.length; i++) {
				twitterCont[i].style.display = "block";
			}
	
	}
