function addLoadEvent(func){
	var oldFunc=window.onload;
	if(typeof oldFunc!='function'){
		window.onload=func;
	}else{
		window.onload=function(){
			oldFunc();
			func();
		}
	}
}
function search_input_switch(){
	var search_input=document.getElementById('search_input');
	if(search_input){
		if(search_input.value=='')
			search_input.value=search_input.title;
		search_input.onblur=function(){
			if(this.value=='')this.value=this.title;
		}
		search_input.onfocus=function(){
			if(this.value==this.title)this.value='';
		}
	}
}
function checkForAfiliate(){
	if(location.search){
		// Extract all query parameters
		var params = new Array();
		var pairs = location.search.substring(1).split('&');
		for(var i=0;i<pairs.length;i++){
			var pair = pairs[i].split('=');
			if(pair.length>1)
				params[pair[0].toLowerCase()] = pair[1];
		}
		// If an affiliate was specified...
		if(params['buspart']){
			setAffiliateCookie("buspart",params['buspart']);
		}
	}
}
function setAffiliateCookie(name,value){
	var expiryDate = new Date();
	expiryDate.setDate(expiryDate.getDate()+60);
	var cookieValue = name+"="+escape(value)+"; expires="+expiryDate.toGMTString()+"; path=/";
	document.cookie = cookieValue;
}
function getCookie(name){
	if(document.cookie.length>0){
		var cookiePrefix = name + '=';
		var cookieStart = document.cookie.indexOf("; " + cookiePrefix);
		if(cookieStart==-1){
			cookieStart = document.cookie.indexOf(cookiePrefix);
			if(cookieStart!=0)
				return(null);
		}else{
			cookieStart += 2;
		}
		var valueStart = cookieStart + name.length + 1;
		var valueEnd = document.cookie.indexOf(';',valueStart);
		if(valueEnd==-1)
			valueEnd = document.cookie.length;
		return(unescape(document.cookie.substring(valueStart,valueEnd)));
	}
	return(null);
}
function getBusPart(){
	if(this.cookieBusPart)
		return(this.cookieBusPart);
	var busPart = getCookie("buspart");
	if(busPart)
		this.cookieBusPart = busPart;
	return(busPart);
}
function updateBusPartAnchor(anchor){
	var busPart = getBusPart();
	if(busPart){
		if(anchor.href.indexOf('?')!=-1){
			anchor.href += "&buspart=" + busPart;
		}else{
			anchor.href += "?buspart=" + busPart;
		}
	}
}

addLoadEvent(search_input_switch);
addLoadEvent(checkForAfiliate);
