/* for the facebook share link */
function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}





function showMe(myTarget){
	if(!document.getElementById){
		return false;
	}
	if(document.getElementById(myTarget)){
		document.getElementById(myTarget).className = "showMe";
		return false; // keep my link from doing anything
	}
	return false;
}

function hideMe(myTarget){
	if(!document.getElementById){
		return false;
	}
	if(document.getElementById(myTarget)){
		document.getElementById(myTarget).className = "hideMe";
		return false; // keep my link from doing anything
	}
	return false;
}


/* open in new window code */
/* generic popup window function to act as an interface to window.open() 
* DOM Scripting (88) */
function popUp(winURL, title, w, h){
	d = "width=" + w + ",height=" + h;
	window.open(winURL, title, d);
}

/* function to handle thumbnails replacing main image in portfolio/project.php */
function prep_emailThisLinks(){
	if(!document.getElementsByTagName || !document.getElementById){
		return false;
	}
	if(document.getElementById("shell")){
		var box = document.getElementById("shell");
		if(document.getElementsByTagName("a")){
			var links = box.getElementsByTagName("a");
			for (var i=0; i<links.length; i++){
				if(links[i].className == "emailThisLink"){
					links[i].onclick = function(){
						popUp(this.getAttribute("href"), this.name, 550, 700);
						return false;
					}
				}
			}
		}
	}
}
addLoadEvent(prep_emailThisLinks);

/* function to look for links that will close a window
 * 
 */
function prep_windowCloseLinks(){
	if(!document.getElementsByTagName){
		return false;
	}
	if(document.getElementsByTagName("a")){
		var links = document.getElementsByTagName("a");
		for (var i=0; i<links.length; i++){
			if(links[i].className == "js_closeWindow"){
				links[i].onclick = function(){
					close();
					//return false;
				}
			}
		}
	}
}
addLoadEvent(prep_windowCloseLinks);

/* function to show the additional comment/account fields in the blog comment area */
function prep_createAccountCheckbox(){
	if(!document.getElementsByTagName || !document.getElementById){
		return false;
	}
	if(document.getElementById("createAccount")){
		var clicker = document.getElementById("createAccount");
		clicker.onclick = function(){
			var target = document.getElementById("comment_optional");
			var box = document.getElementById("shell");
			target.style.display = "block";
			//box.style.minHeight = (box.scrollHeight + 200) + "px";
			prep_contentHeight();
		}
	}
}
addLoadEvent(prep_createAccountCheckbox);

/* to resize height of #page_content in the event that a single blog post is too tall */
function prep_contentHeight(){
	//alert(document.getElementById("shell").scrollHeight);
	//alert(document.getElementById("big_feature").scrollHeight);
	if(!document.getElementsByTagName || !document.getElementById){
		return false;
	}
	var outershell = document.getElementById("outershell");
	var shell = document.getElementById("outershell");
	var pageH = 193; // automatically add height of #contentHeader
	
	// home page stuff
	if(document.getElementById("home_promo")){
		pageH = pageH + document.getElementById("home_promo").scrollHeight;
	}
	// get height big image
	if(document.getElementById("home_tricol")){
		pageH = pageH + document.getElementById("home_tricol").scrollHeight;
	}
	
	// get height big image
	if(document.getElementById("big_feature")){
		pageH = pageH + document.getElementById("big_feature").scrollHeight;
	}
	
	// on a feature/index page
	if(document.getElementById("tri_feature")){
		pageH = pageH + document.getElementById("tri_feature").scrollHeight;
	}
	
	// site finder tables
	if(document.getElementById("sfinfo")){
		pageH = pageH + document.getElementById("sfinfo").scrollHeight +10;
		
		if(navigator.appVersion.indexOf('MSIE 6.0') > 0) {
			document.getElementById("sfinfo").style.marginLeft = 20 + "px";
		}
		
		if(navigator.appVersion.indexOf('MSIE 7.0') > 0 || navigator.appVersion.indexOf('MSIE 6.0') > 0){
		// do IE corrections
		var ftx = document.getElementById("feature_articleText");
		if(document.getElementById("feature_articleText").className == 'sitefinder'){
			var sfcontainer = document.getElementById("feature_articleText");
			var sful = sfcontainer.getElementsByTagName("ul");
				for (var i=0; i<sful.length; i++){
					if(sful[i].className == 'noListStyle'){
						if(navigator.appVersion.indexOf('MSIE 7.0') > 0){
							sful[i].style.marginLeft = 40 + "px";
						}
						else if(navigator.appVersion.indexOf('MSIE 6.0') > 0){
							sful[i].style.marginLeft = 20 + "px";
						}
					}
				}
				if(navigator.appVersion.indexOf('MSIE 7.0') > 0){
					//alert(ftx.scrollHeight);
					pageH = pageH + (340 - ftx.scrollHeight);
					//alert(340 - ftx.scrollHeight);
					//pageH = pageH + 200;
				}
				else if(navigator.appVersion.indexOf('MSIE 6.0') > 0){
					//alert(ftx.scrollHeight);
					//alert(ftx.scrollHeight);// = 340;
					ftx.style.height = ftx.scrollHeight + (340 - ftx.scrollHeight);
					document.getElementById("feature_gallery").style.marginRight = 30 + "px";
				}
			}
		}
	}
	
	// get feature article height
	if(document.getElementById("feature_articleText")){
		if(document.getElementById("feature_gallery") && document.getElementById("feature_etc")){
			if(document.getElementById("feature_articleText").scrollHeight > (document.getElementById("feature_gallery").scrollHeight + document.getElementById("feature_etc").scrollHeight)){
	//if(document.getElementById("feature_articleText")){
		pageH = pageH + document.getElementById("feature_articleText").scrollHeight;
			}
	
			else {
				pageH = pageH + document.getElementById("feature_gallery").scrollHeight + document.getElementById("feature_etc").scrollHeight;
			}
		}
		else if(document.getElementById("feature_etc")){
			if(document.getElementById("feature_articleText").scrollHeight > (document.getElementById("feature_etc").scrollHeight)){
	//if(document.getElementById("feature_articleText")){
		pageH = pageH + document.getElementById("feature_articleText").scrollHeight;
			}
	
			else {
				pageH = pageH + document.getElementById("feature_etc").scrollHeight;
			}
		}
	
	// for /about/
	else {
		pageH = pageH + document.getElementById("feature_articleText").scrollHeight;
	}
	
		// for /contacts/ with IE 7
		if(navigator.appVersion.indexOf('MSIE 7.0') > 0 && document.getElementById("blog_comment_form")){
				// reposition the why create an account + privacy <li>s 
				boxes = document.getElementById("blog_comment_form").getElementsByTagName("li");
				for (var i=0; i<boxes.length; i++){
					if(boxes[i].id == "blog_whyCreateAccount"){
						boxes[i].style.margin = "0px -200px 0 30px";
					}
					else if (boxes[i].id == "contact_Privacy"){
						boxes[i].style.margin = "230px -200px 0 30px";
					}
				}
				pageH = pageH - 100;
			}
	}
	
	// blog stuff
	if(document.getElementById("blog_post_content")){
		// if index page
		if(document.getElementById("blog_post_content").className =="blogIndex"){
			if(navigator.appVersion.indexOf('MSIE 7.0') > 0){
				pageH = pageH - 178;
			}
			else {
				pageH = pageH - 90;
			}
		}
		// if post page
		else {
			if(navigator.appVersion.indexOf('MSIE 7.0') > 0){
				// reposition the why create an account + privacy <li>s 
				boxes = document.getElementById("blog_comment_form").getElementsByTagName("li");
				for (var i=0; i<boxes.length; i++){
					if(boxes[i].id == "blog_whyCreateAccount"){
						boxes[i].style.margin = "0px -200px 0 30px";
					}
					else if (boxes[i].id == "blog_Privacy"){
						boxes[i].style.margin = "0px -200px 0 30px";
					}
				}
			}
			/* else if(navigator.appVersion.indexOf('MSIE 6.0') > 0){
				var ip = document.getElementById("blog_post_content").getElementsByTagName("div");
				for (i=0; i<ip.length; i++){
					if(ip[i].className = "index_post"){
						var hThrees = ip[i].getElementsByTagName("h3");
						for (j=0; j<hThrees.length; j++){
							hThrees[j].style.marginLeft = "40px";
						}
					}
				}
				// reposition the why create an account + privacy <li>s 
				/* boxes = document.getElementById("blog_comment_form").getElementsByTagName("li");
				for (var i=0; i<boxes.length; i++){
					if(boxes[i].id == "blog_whyCreateAccount"){
						boxes[i].style.margin = "0px -100px 0 30px";
						boxes[i].style.zIndex = "100";
					}
					else if (boxes[i].id == "contact_Privacy"){
						boxes[i].style.margin = "210px 0px 0 30px";
					}
				} 
			}*/
			pageH = pageH + document.getElementById("blog_post_content").scrollHeight;
		}
	}
	
	// facts stuff
	if(document.getElementById("facts_content")){
		// if index page
			if(navigator.appVersion.indexOf('MSIE 7.0') > 0){
				pageH = pageH - 178;
				
				// do stuff to divs
				/*var boxes = document.getElementById("facts_content").getElementsByTagName("div");
				for (var i=0; i<boxes.length; i++){
					if(boxes[i].className == "index_post" && boxes[i].id != "firstFact"){
						var myH1 = boxes[i].getElementsByTagName("h1");
						myH1[0].style.marginTop = "-30px";
					}
				} */
			}
			/* else if(navigator.appVersion.indexOf('MSIE 6.0') > 0){
				pageH = pageH - 90;
				
				// do stuff to divs
				var boxes = document.getElementById("facts_content").getElementsByTagName("div");
				for (var i=0; i<boxes.length; i++){
					if(boxes[i].className == "index_post" && boxes[i].id != "firstFact"){
						var myH1 = boxes[i].getElementsByTagName("h1");
						myH1[0].style.marginTop = "-30px";
					}
				}
			} */
			else {
				pageH = pageH - 90;
			}
	}
	
	// footer
	if(document.getElementById("footer")){
		pageH = pageH + document.getElementById("footer").scrollHeight;
	}
	
	// now do browser dependent resizing
	if (navigator.appName == "Microsoft Internet Explorer"){
		// version dependant
		// search for MSIE 7.0
		if(navigator.appVersion.indexOf('MSIE 7.0') > 0){
			outershell.style.height = pageH + 110 + "px";
			shell.style.height = pageH + 110 + "px";
		}
		else if(navigator.appVersion.indexOf('MSIE 6.0') > 0){ // retain default values
			outershell.style.height = pageH + "px";
			shell.style.height = pageH + "px";
			var pgb = document.getElementById("pagebottom");
			//pgb.style.paddingRight = '19px'; // value needed for site index page
		}
	} 
	
	// if not IE
	else{
	// now resize #outershell to full page
	outershell.style.height = pageH + "px";
	shell.style.height = pageH + "px";
	}
}
addLoadEvent(prep_contentHeight);


/* global resources */

/* function to simply multiple functions in window.onload
* DOM Scripting (103) :: Simon Willison (http://simon.incution.com) */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}
	else {
		window.onload = function(){
			oldonload();
			func();
		}
	}
}
