var searchForm = null;
addEvent (window, "load", init);
function init(){
	registerElements();
	setEvents();
};
function registerElements(){
	searchForm = document.getElementById("searchform");
};
function setEvents(){
	setSubmitBox(searchForm);
};
function setSubmitBox(searchForm){
	searchForm=typeof searchForm=="string"?document.getElementById(searchForm):searchForm;
	var label = null;
	var searchTextbox = null;
	var formElements = searchForm.getElementsByTagName("*");
	for(var i=0;i<formElements.length;i++){
		if(formElements[i].tagName.toLowerCase()=="label"){
			label=formElements[i];
		}else if(formElements[i].tagName.toLowerCase()=="input" && formElements[i].type=="text"){
			searchTextbox=formElements[i];
		}
	}
	setTimeout(function(){searchTextbox.value="";},1);//ie
	searchTextbox.assocLabel=label;
	label.onmousedown=function(){
		me=this;
		setTimeout(function(){searchTextbox.focus();},1);//ie6
		this.className="hide";
	};

	searchTextbox.onfocus = function(){
		this.assocLabel.className="hide";
	};
	searchTextbox.onblur = function(){
		if(this.value==""){
			this.assocLabel.className="";
		}
	};
};
function setTabPanel(tabPanel){
	tabPanel=typeof tabPanel=="string"?document.getElementById(tabPanel):tabPanel;
	tabPanel.contents=[];
	tabPanel.contentContainer = null;
	tabPanel.tabsContainer=tabPanel.getElementsByTagName("ul")[0];
	tabPanel.tabs = [];
	var lis = tabPanel.tabsContainer.getElementsByTagName("li");
	for(var i = 0;i<lis.length;i++){
		tabPanel.tabs.push(lis[i].getElementsByTagName("a")[0]);
	}
	var divs = tabPanel.getElementsByTagName("div");
	for(i=0;i<divs.length;i++){
		if(divs[i].className=="tab-content"){
			tabPanel.contentContainer=divs[i];
			break;
		}
	}
	for(i=0;i<tabPanel.tabs.length;i++){
		tabPanel.tabs[i].tabPanel=tabPanel;
		tabPanel.tabs[i].index=i;
		tabPanel.tabs[i].onclick=tabClick;
	}

};
var tabClick=function(target){
	target=typeof this.tagName == "undefined"?target:this;
	for(var j=0;j<target.tabPanel.tabs.length;j++){
		target.tabPanel.tabs[j].parentNode.className="";
	}
	target.parentNode.className="selected";
	target.tabPanel.contentContainer.innerHTML=target.tabPanel.contents[target.index];
	this.blur();
};
function addTabPanelContent(tabPanel,html){
	tabPanel=typeof tabPanel=="string"?document.getElementById(tabPanel):tabPanel;
	tabPanel.contents.push(html);
};
function selectFirstTab(tabPanel){
	tabPanel=typeof tabPanel=="string"?document.getElementById(tabPanel):tabPanel;
	tabClick(tabPanel.tabs[0]);
};
function HomeBanner(container,mouseoutDisabled){
	this.container=typeof container=="string"?document.getElementById(container):container;
	this.linkList = document.getElementById("banner_links_cont").getElementsByTagName("a");
	this.textContainer=document.getElementById("banner_text");
	this.mouseoutDisabled=mouseoutDisabled==null?false:mouseoutDisabled;
	this.configLinks();
	this.objects = [];
	this.index=0;
	this.timer=null;
};
HomeBanner.prototype.addBannerObject=function(object){
	this.objects.push(object);
};
HomeBanner.prototype.configLinks=function(){
	for(var i=0;i<this.linkList.length;i++){
		this.linkList[i].index=i;
		var me=this;
		
		this.linkList[i].onclick=function(){
			clearInterval(me.timer);
			me.unselectAll();
			addClassName(this.parentNode,"selected");
			me.displayObject(this.index);
		};
		if(!this.mouseoutDisabled){
			this.linkList[i].onmouseover=this.linkList[i].onclick
		}
	}
};
HomeBanner.prototype.unselectAll=function(){
	for(var i=0;i<this.linkList.length;i++){
		removeClassName(this.linkList[i].parentNode,["selected"]);
	}
};
HomeBanner.prototype.displayObject=function(index){
	this.container.style.backgroundImage="url("+this.objects[index].imageLink+")";
	this.textContainer.innerHTML=this.objects[index].freeText;
};
HomeBanner.prototype.selectAtIndex=function(index){
	this.unselectAll();
	addClassName(this.linkList[index].parentNode,"selected");
	this.displayObject(index);
};
HomeBanner.prototype.selectFirst=function(){
	this.selectAtIndex(0);
};
HomeBanner.prototype.selectNext=function(){
	if(this.objects.length<2){
		return;
	}
	this.selectAtIndex(this.index++);
	if(this.index>this.objects.length-1){
		this.index=0;
	}
};
HomeBanner.prototype.start=function(){
	var me=this;
	this.timer=setInterval(function(){
		me.selectNext();
	},5000);
};