var jlib = {};

jlib.addStyleSheet = function (href, media) {
	if (!href) {
		return;
	}
	href = ' href="' + href + '"';
	media = (media) ? ' media="' + media + '"' : '';
	document.writeln('<link rel="stylesheet" type="text/css"' + media + href + '>');
};

jlib._rolloverHandler = function (e) {
	var target;
	if (!e) {
		e = window.event;
	}
	target = e.target || e.srcElement;
	if (!target || !target.offSrc || !target.onSrc) {
		return;
	}
	target.src = (e.type == 'mouseover') ? target.onSrc : target.offSrc;
};

jlib.rolloverInit = function (root) {
	var _rolloverHandler, els, img, src, preload, i;
	if (!root) {
		return;
	}
	_rolloverHandler = jlib._rolloverHandler;
	_imageClickHandler = jlib._imageClickHandler;
	els = root.getElementsByTagName('img');
	for (i = els.length - 1; i >= 0; i--) {
		img = els[i];
		src = img.src;
		if (img.className.indexOf('rollover') > -1 && src.indexOf('_off.') > -1) {
			img.offSrc = src;
			img.onSrc = src.replace('_off.', '_on.');
			preload = document.createElement('img');
			preload.src = img.onSrc;
			img.preload = preload;
		}
	}
	root.onmouseover = _rolloverHandler;
	root.onmouseout = _rolloverHandler;

};

jlib.onOffButtonInit = function (root) {
	var onOff_link, _onOffOnClickHandler, _onOffOnMouseOverHandler, _onOffOnMouseOutHandler; 
	var onOff_links = [];
	if (!root) {
		return;
	}
	_onOffOnClickHandler = jlib._onOffOnClickHandler;	
	_onOffOnMouseOverHandler = jlib._onOffOnMouseOverHandler;
	_onOffOnMouseOutHandler = jlib._onOffOnMouseOutHandler;
	
	onOff_links = root.getElementsByTagName('a');	
	
	for (i = onOff_links.length - 1; i >= 0; i--) {
		onOff_link = onOff_links[i];
		onOff_link.onclick = _onOffOnClickHandler;
		onOff_link.onmouseover = _onOffOnMouseOverHandler;
		onOff_link.onfocus = _onOffOnMouseOverHandler;
		onOff_link.onmouseout = _onOffOnMouseOutHandler;
		onOff_link.onblur = _onOffOnMouseOutHandler;
	}
	
	for (j=linkvars.length-1; j>=0; j--) {		
		document.getElementById('ans_'+linkvars[j]).className  = document.getElementById('ans_'+linkvars[j]).className.replace('showIt', 'hideIt');
	}
};
jlib._onOffOnClickHandler = function (e) {
	var els, els_j, els_btn, btn, i, j, k, btn;
	
	if (jlib._activeBtn == null) {
		jlib._activeBtn = '';
	}
	
	var active_btn = this.parentNode.id.replace('div_', 'btn_');
	if (this != jlib._activeBtn) {
		for (j=linkvars.length-1; j>=0; j--) {		
			document.getElementById('ans_'+linkvars[j]).className  = document.getElementById('ans_'+linkvars[j]).className.replace('showIt', 'hideIt');
		}
			for (j=linkvars.length-1; j>=0; j--) {	
				if (!('btn_'+linkvars[j] ==  active_btn)) {
					document.getElementById('btn_'+ linkvars[j]).src = document.getElementById('btn_'+ linkvars[j]).src.replace('on.', 'off.');
				}
			}
		
		jlib._activeBtn = this;
		var active_ans = jlib._activeBtn.parentNode.id.replace('div_', 'ans_');
		document.getElementById(active_ans).className = document.getElementById(active_ans).className.replace("hideIt", "showIt");
		document.getElementById('home_main').className = document.getElementById('home_main').className.replace("showIt", "hideIt");
		var active_btn = jlib._activeBtn.parentNode.id.replace('div_', 'btn_');
		document.getElementById(active_btn).src = document.getElementById(active_btn).src.replace('off.', 'on.');
	}
	else {
	}
	return false;
};


jlib._onOffOnMouseOverHandler = function (e) {
	var active_btn = this.parentNode.id.replace('div_', 'btn_');
	document.getElementById(active_btn).src = document.getElementById(active_btn).src.replace('off.', 'on.');
};

jlib._onOffOnMouseOutHandler = function (e) {
	if (jlib._activeBtn == null) {		
		for (j=linkvars.length-1; j>=0; j--) {	
		document.getElementById('btn_'+ linkvars[j]).src = document.getElementById('btn_'+ linkvars[j]).src.replace('on.', 'off.');
		}
	}
	else {
		if (this != jlib._activeBtn) {
			var active_btn = jlib._activeBtn.parentNode.id.replace('div_', 'btn_');		
			for (j=linkvars.length-1; j>=0; j--) {	
				if (!('btn_'+linkvars[j] ==  active_btn)) {
					document.getElementById('btn_'+ linkvars[j]).src = document.getElementById('btn_'+ linkvars[j]).src.replace('on.', 'off.');
				}
			}
		}
	}
};
jlib.rolloverUninit = function (root) {
	var els, img, i;
	if (!root) {
		return;
	}

	els = root.getElementsByTagName('img');
	for (i = els.length - 1; i >= 0; i--) {
		img = els[i];
		if (img.preload) {
			img.src = img.offSrc;
			img.preload = null;
		}
	}
	root.onmouseover = null;
	root.onmouseout = null;

};

jlib.externalLinkInit = function (root) {

  var anchors = root.getElementsByTagName('a');

  if(anchors.length < 1) return;

  for(var i = 0; i < anchors.length; i++) {
    // not every anchor has rel, so better check if it has rel first
    
    if(anchors[i].rel && anchors[i].rel.indexOf('external') > -1) {
      anchors[i].onclick = function() {
        window.open(this.href,'','');
        return false;   
      }
    }
  }
};


jlib.externalLinkUninit = function (root) {

  var anchors = root.getElementsByTagName('a');

  if(anchors.length < 1) return;

  for(var i = 0; i < anchors[i].length; i++) {
    if(anchors[i] && anchors[i].rel.indexOf('external') > -1) {
      anchors[i].onclick = null;
    }
  }
};


jlib.tabsInit = function (root) {
	var els, a, href, tab, parent, cn, firstA, i;
	if (!root) {
		return;
	}
	els = root.getElementsByTagName('a');
	for (i = els.length - 1; i >= 0; i--) {
		a = els[i];
		href = a.href;
		tab = document.getElementById(href.substring(href.indexOf('#') + 1));
		if (tab) {
			parent = a.parentNode;
			cn = parent.className;
			parent.offClassName = cn;
			parent.onClassName = ((cn) ? cn + ' ' : '') + 'selected';
			cn = tab.className;
			tab.offClassName = cn;
			tab.onClassName = ((cn) ? cn + ' ' : '') + 'show';
			a.tab = tab;
			firstA = a;
		}
	}
	if (firstA) {
		parent.className = parent.onClassName;
		tab.className = tab.onClassName;
		root.open = firstA;
	}
	root.onclick = jlib._tabsHandler;
};


jlib.tabsUninit = function (root) {
	var els, a, i;
	if (!root) {
		return;
	}
	els = root.getElementsByTagName('a');
	for (i = els.length - 1; i >= 0; i--) {
		a = els[i];
		if (a.tab) {
			a.tab = null;
		}
	}
	root.open = null;
	root.onclick = null;
};

var strUrl=window.location.href+ '';  
jlib.getUrl = function (root){	
	var els;
	if (!root) {
		return;
	}
	els = root.getElementsByTagName('div');
	if (strUrl.indexOf("index.html") != -1){
	     	document.getElementById("div_1").style.visibility = "hidden";		
	}
	
	if (strUrl.indexOf("aboutus") != -1){		
     	 if(strUrl.indexOf("#1") != -1) { 
	     	document.getElementById("div_1").style.visibility = "visible";
  			scrollObj.showSlide('div_1',0,0,'home'); 
     	 }
     	 else if(strUrl.indexOf("#2") != -1) {
	     	 document.getElementById("div_2").style.visibility = "visible";
  			scrollObj.showSlide('div_2',955,0,'home'); 
     	 }
     	 else if(strUrl.indexOf("#3") != -1) {
	     	 document.getElementById("div_3").style.visibility = "visible";
	     	 scrollObj.showSlide('div_3',1910,0,'home'); 
     	 }
     	 else if(strUrl.indexOf("#4") != -1) {
	     	 document.getElementById("div_4").style.visibility = "visible";
	     	 scrollObj.showSlide('div_4',2865,0,'home'); 
     	 }
     	 else if(strUrl.indexOf("#5") != -1) {
	     	 document.getElementById("div_5").style.visibility = "visible";
	     	 scrollObj.showSlide('div_5',3820,0,'home'); 
     	 }
     	 else if(strUrl.indexOf("#6") != -1) {
	     	 document.getElementById("div_6").style.visibility = "visible";
	     	 scrollObj.showSlide('div_6',4775,0,'home'); 
     	 }
     	 else { 
	     	 document.getElementById("div_1").style.visibility = "visible";
     	 }
		
	}else{
     	 if(strUrl.indexOf("#1") != -1) { 
	     	 document.getElementById("div_1").style.visibility = "visible";
  			scrollObj.showSlide('div_1',0,0); 
     	 }
     	 else if(strUrl.indexOf("#2") != -1) {
	     	 document.getElementById("div_2").style.visibility = "visible";
  			scrollObj.showSlide('div_2',955,0); 
     	 }
     	 else if(strUrl.indexOf("#3") != -1) {
	     	 document.getElementById("div_3").style.visibility = "visible";
	     	 scrollObj.showSlide('div_3',1910,0); 
     	 }
     	 else if(strUrl.indexOf("#4") != -1) {
	     	 document.getElementById("div_4").style.visibility = "visible";
	     	 scrollObj.showSlide('div_4',2865,0); 
     	 }
     	 else if(strUrl.indexOf("#5") != -1) {
	     	 document.getElementById("div_5").style.visibility = "visible";
	     	 scrollObj.showSlide('div_5',3820,0); 
     	 }
     	 else if(strUrl.indexOf("#6") != -1) {
	     	 document.getElementById("div_6").style.visibility = "visible";
	     	 scrollObj.showSlide('div_6',4775,0); 
     	 }
     	 else { 
	     	 document.getElementById("div_1").style.visibility = "visible";
     	 }
    }
}

function toShow(id){
	var show_id;
	if (id == "wwd_1" || id == "wwd_2" || id == "wwd_3" || id == "wwd_4" || id == "wwd_5" || id == "wwd_6" || id == "wwd_7" || id == "wwd_8" || id == "wwd_9"){
	  	document.getElementById('column2_2_0_1').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_2').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_3').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_4').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_5').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_6').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_7').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_8').style.visibility = "hidden";
	  	document.getElementById('column2_2_0_9').style.visibility = "hidden";
	  	
	  	show_id = "column2_2_0_" + id.substring(4);
	  	document.getElementById(show_id).style.visibility = "visible";
	}
	
	
	if (id == "carp" || id == "shark" || id == "dolphin"){
	  	document.getElementById('column2_6_4').style.visibility = "hidden";
	  	document.getElementById('column3_6_4').style.visibility = "hidden";
	  	document.getElementById('column4_6_4').style.visibility = "hidden";
	  	document.getElementById('column5_6_4').style.visibility = "hidden";
	  	document.getElementById('column6_6_4').style.visibility = "hidden";
	  	document.getElementById('column7_6_4').style.visibility = "hidden";
  	}
	if (id == "carp"){
  		document.getElementById('column2_6_4').style.visibility = "visible";
  		document.getElementById('column5_6_4').style.visibility = "visible";
	}
	else if (id == "shark"){
  		document.getElementById('column3_6_4').style.visibility = "visible";
  		document.getElementById('column6_6_4').style.visibility = "visible";
	}
	if (id == "dolphin"){
  		document.getElementById('column4_6_4').style.visibility = "visible";
  		document.getElementById('column7_6_4').style.visibility = "visible";
	}
}

function viewans(id) {
	var ans = id + "_ans";
	if (document.getElementById(ans).style.display == 'none'){
		document.getElementById(ans).style.display = 'block';
	
		var topPos = findPos(document.getElementById(ans));
		document.getElementById('faq_content').scrollTop = topPos - 272;
		
	}else{
		document.getElementById(ans).style.display = 'none';
	}
		
}

function csd(id) {
	toShow(id);
	scrollObj.showSlide('div_4',2865,500,'home');
}

function initWWD(){
  		document.getElementById('column2_2_0_2').style.visibility = "hidden";
  		document.getElementById('column2_2_0_3').style.visibility = "hidden";
  		document.getElementById('column2_2_0_4').style.visibility = "hidden";
  		document.getElementById('column2_2_0_5').style.visibility = "hidden";
  		document.getElementById('column2_2_0_6').style.visibility = "hidden";
  		document.getElementById('column2_2_0_7').style.visibility = "hidden";
  		document.getElementById('column2_2_0_8').style.visibility = "hidden";
  		document.getElementById('column2_2_0_9').style.visibility = "hidden";
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return curtop;
}
var linkvars = ['effectivestrategy', 'howdowehelp', 'whoweworkwith'];