/** Some misc trickery */

	function initMisc() {
		externalLinks = document.getElementById('content').getElementsByTagName('a');
		for(i=0;i<externalLinks.length;i++) {s
			if(externalLinks[i].className.match("external")!=null) {
				externalLinks[i].onclick=function() { window.open(this.href);return false; }
			}
		}
	}
	
	function getQVar(variable) {
		var query = window.location.search.substring(1);
		var vars = query.split("&");
		for (var i=0;i<vars.length;i++) {
			var pair = vars[i].split("=");
			if (pair[0] == variable) {
				return pair[1];
			}
		}
	} 

/** file tracking */


/* PDF Tracking */

	$(document).ready(function(){
		var link_path = "";
		$("#primary-content a").each(function(){
			if($(this).attr("href")) {
				if ($(this).attr("href").match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|jpg|jpeg)$/)) {
					$(this).bind("click",function(){ trackfiles($(this)); });
				}
			}
		});
	});
			
	function trackfiles(node) {
		file_path = "";
		filename = node.attr("href").split("/");
		extension = node.attr("href").match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3|jpg|jpeg)$/);
		file_path = "/downloads/"+extension[0].replace(".","")+"/"+filename[filename.length-1];
		pageTracker._trackPageview(file_path);
	}
	
/* Question tracking */
		
	$(document).ready(function(){
		
		$("form#quiz-random label.radio input").each(function(){
				$(this).bind("click",function(){ trackquiz($(this)); });
			});
		});
	
	function trackquiz(node) {
		file_path = "";
		question = $(node.parent().parent().children("p").get(0)).text().split(" ");
		question_string = question[question.length-4]+"_"+question[question.length-3]+"_"+question[question.length-2]+"_"+question[question.length-1];
		file_path = "/quiz/"+question_string+"/"+node.attr("value")+"/";
		pageTracker._trackPageview(file_path);
	}

/** homepage topic sliders */

	$(document).ready(function(){
		if($("div#topics").length) {
			
		    $("#topic-list").accordion({
		    	event: "mouseover",
		    	header: "h2"
		    });
		    
		    $("#topic-list").bind("accordionchange", function(event, ui) {
				var image = $('#topic-list li.selected h2 a').text().toLowerCase()+"-image";
				var previous = $(ui.oldHeader).text().toLowerCase()+"-image";
				$('#topics img.topic-images').css("z-index","90");
				$('#'+previous).css("z-index","93");
				$('#'+image).css("opacity", 0);
				$('#'+image).css("z-index","95");
		    	$('#'+image).animate({opacity: 1}, 500);
			});
			
			$("#topic-list").bind("mouseover",function(){accordionloop=false;clearTimeout();});
			
			/* loopy */
			var accordionindex = 1;
			var accordionloop = true;
			function loopAccordion() {
				if(accordionloop) {
					$("#topic-list").accordion("activate",accordionindex);
					if(accordionindex<$("#topic-list h2").length-1) {
						accordionindex++
					} else {
						accordionindex=0;
					}
					setTimeout(loopAccordion,6000);
				}
			}
			setTimeout(loopAccordion,5000);
			
		}
	});
	
/** main tabs */

	$(document).ready(function(){
		if($("div#primary-content div.tabs ul li a").length) {
			$("div#primary-content div.tabs ul li a").attr("href",function(){return $(this).attr("href")+"_tab";});
			$("div#primary-content div.tabs ul li a").bind("click",function(){ maintabJump($(this));});
		}
		if($("div#primary-content div.panel a").filter(function(index){return $(this).attr("name").length>0}).length && $("div#primary-content div.tabs ul li a").length) {
			var anchors = $("div#primary-content div.panel a").filter(function(index){return $(this).attr("name").length>0});
			if(anchors.length) {
				anchors.each(function(){
					var name = $(this).attr("name");
					$(this).parent().attr("id",name+"_tab_panel");
					$(this).parent().css("display","none");
					$("div#primary-content div.panel h2").css("display","none");
				});
			}

			var activeTab = ((window.location.href).split("#"))[1];
			var category = getQVar("category");
			if(category!=undefined) {
				category = category.toLowerCase();
				var activeObj = $("div#primary-content div.tabs ul li a").filter(function(index){return $(this).attr("href")=="#"+category+"_tab"});
			} else {
				var activeObj = $("div#primary-content div.tabs ul li a").filter(function(index){return $(this).attr("href")=="#"+activeTab});
			}
			
			if(activeObj.length) {
				maintabJump(activeObj.get(0));
			} else {
				maintabJump($("div#primary-content div.tabs ul li a").get(0));
			}
			
		}
	});
	
	function maintabJump(element) {
		$("div#primary-content div.tabs ul li a").removeClass("active");
		$(element).addClass("active");
		var activeitem = $(element).attr("href").replace("#","");
		var b = activeitem.split('/');
		var item = b[b.length-1];
		$("div#primary-content div.panel").css("display","none");
		document.getElementById(item+"_panel").style.display="block";
		
	}
	
/* related tabs */

	$(document).ready(function(){
		if($("div#related-content div.tabs ul li a").length) {
			$("div#related-content div.tabs ul li a").attr("href",function(){return $(this).attr("href")+"_tab";});
			$("div#related-content div.tabs ul li a").bind("click",function(){ tabJump($(this)); });
		}
		if($("div#related-content div.panel a").filter(function(index){return $(this).attr("name").length>0}).length && $("div#related-content div.tabs ul li a").length) {
			var anchors = $("div#related-content div.panel a").filter(function(index){return $(this).attr("name").length>0});
			if(anchors.length) {
				anchors.each(function(){
					var name = $(this).attr("name");
					$(this).parent().attr("id",name+"_tab_panel");
					$(this).attr("name",name+"_anchor");
					$(this).parent().css("display","none");
					$("div#related-content div.panel h2").css("display","none");
				});
			}
			
			var activeTab = ((window.location.href).split("#"))[1];
			var submitted = getQVar("submitted");

			if(!submitted) {
				var activeObj = $("div#related-content div.tabs ul li a").filter(function(index){return $(this).attr("href")=="#"+activeTab});
			} else {
				var activeObj = $("div#related-content div.tabs ul li a").filter(function(index){return $(this).attr("href")=="#post_tab"});
			}
			if(activeObj.length) {
				tabJump(activeObj.get(0));
			} else {
				tabJump($("div#related-content div.tabs ul li a").get(0));
			}
			
		}
	});
	
	function tabJump(element) {
		
		$("div#related-content div.tabs ul li a").removeClass("active");
		$(element).addClass("active");
		
		var activeitem = $(element).attr("href").replace("#","");
		var b = activeitem.split('/');
		var item = b[b.length-1];
		
		$("div#related-content div.panel").css("display","none");
		document.getElementById(item+"_panel").style.display="block";
		
	}

/** tooltips */

	/** tooltips */

	$(document).ready(function(){
		
		if($("div#introduction div.pov ul#opinions").length) {
			
			/** Init Tooltips */
			
			$("div#introduction div.pov div.fade-elements").append("<p>Click on the highlighted areas of the image to see different points of view.</p>");
			$("div#introduction div.pov p").addClass("intro");
			$("div#introduction div.pov h2").css("display","none");
			
			$("div#introduction div.pov ul#opinions").addClass("active");
			$("div#introduction div.pov ul#opinions li p").addClass("tooltip-handle");
			$("div#introduction div.pov ul#opinions li ol").addClass("tooltips");
			$("div#introduction div.pov ul#opinions li ol li").append("<p class='switch'>See a different point of view</p>");
			
			$("div#introduction div.pov ul#opinions li ol.tooltips li").hide();
			$("div#introduction div.pov ul#opinions li ol.tooltips li:nth-child(2)").addClass("other");
			var activeOpinionIndex = 0;
			
			/** Switch opinion within set */
			$("div#introduction div.pov ul#opinions li ol li p.switch").bind("click",function(){
				/* hide the visible opinion */
				$(this).parent().hide();
				/* search for the next opinion, or use the previous */
				if($(this).parent().next("li").length) {
					$(this).parent().next("li").show();
					activeOpinionIndex = $($(this).parent().parent().children()).index($(this).parent().next("li"));
				} else {
					$(this).parent().prev("li").show();
					activeOpinionIndex = $($(this).parent().parent().children()).index($(this).parent().prev("li"));
				}
			});
			
			/** active set styles */
			$("div#introduction div.pov ul#opinions li p.tooltip-handle").bind("mouseover",function(){ $(this).addClass("active"); });
			$("div#introduction div.pov ul#opinions li p.tooltip-handle").bind("mouseout",function(){ 
				if(!$(this).next(".tooltips").children(":visible").length) { $(this).removeClass("active"); } 
			});
			
			/* opinion set handler */
			$("div#introduction div.pov ul#opinions li p.tooltip-handle").bind("click",function() {
				
				$("div#introduction div.pov ul#opinions li p.tooltip-handle").removeClass("active");
				/* Grab the visible opinion in this set - or grab the activeOpinionIndex (defaults to 0) */
				if($(this).next(".tooltips").children(":visible").length) {
					var li = $($(this).next(".tooltips").children(":visible")).get(0);
				} else {
					var li = $($(this).next(".tooltips").children()).get(activeOpinionIndex); 
					$(this).addClass("active");
				}
				
				/** 
				 * Close all opinions that don't belong to the current set.
				 * Sets are defined as any li with an id inside of ul#opinions. 
				 */
				if($("div#introduction div.pov ul#opinions li ol li:visible").length) {
					$($("div#introduction div.pov ul#opinions li ol.tooltips li:visible")).filter(function() { 
						return $(this).parent().parent().attr("id")!=$(li).parent().parent().attr("id"); 
					}).hide("slow");
				} 
					
				$(li).toggle("slow");
				activeOpinionIndex = $($(this).next(".tooltips").children()).index($(li));
				
			});
			
			/* Opinion set co-ords */
			if($("div#introduction div.pov").hasClass("dress")) {
				$("div#introduction div.pov ul#opinions li#area-one").css({top: "307px", left: "355px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-two").css({top: "290px", left: "460px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-one ol.tooltips li").css({bottom: "40px", right: "-55px"});
				$("div#introduction div.pov ul#opinions li#area-two ol.tooltips li").css({bottom: "40px", left: "-5px"});
			} else if($("div#introduction div.pov").hasClass("intimacy")) {
				$("div#introduction div.pov ul#opinions li#area-one").css({top: "85px", left: "495px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-two").css({top: "280px", left: "430px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-one ol.tooltips li").css({right: "35px", top: "-30px"});
				$("div#introduction div.pov ul#opinions li#area-two ol.tooltips li").css({left: "35px", bottom: "-25px"});
			} else if($("div#introduction div.pov").hasClass("drinking")) {
				$("div#introduction div.pov ul#opinions li#area-one").css({top: "124px", left: "478px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-two").css({top: "160px", left: "291px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-one ol.tooltips li").css({left: "-10px", top: "35px"});
				$("div#introduction div.pov ul#opinions li#area-two ol.tooltips li").css({bottom: "40px", left: "-45px"});
			} else if($("div#introduction div.pov").hasClass("relationships")) {
				$("div#introduction div.pov ul#opinions li#area-one").css({top: "310px", left: "340px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-two").css({top: "286px", left: "455px", position: "absolute"});
				$("div#introduction div.pov ul#opinions li#area-one ol.tooltips li").css({bottom: "40px", right: "-55px"});
				$("div#introduction div.pov ul#opinions li#area-two ol.tooltips li").css({bottom: "40px", left: "-10px"});
			}
		}
		
		/**  Init Fade-in */
		if($("div#introduction div.pov").length) {
			$("div.fade-elements").show();
			$("div.fade-elements").css("opacity","0");
			$("div.overlay-image").css("width","0em");
			$("div.overlay-image").animate({width: "43.75em"},2500,null,function(){$("div.fade-elements").animate({opacity: "1"},1500);});
		}
		
	});
