if (!document.getElementById){
	document.getElementById = function(){return null;}
	document.getElementsByTagName = function(){return null;}
}

// Load functions
onLoadList = new Array();

function addOnLoad(func){
	onLoadList[onLoadList.length] = func;
}

function runOnLoad(){
	for(i in onLoadList){
		var addPar = "";
		if (onLoadList[i].indexOf("(") == -1) addPar = "()";
		eval(onLoadList[i]+addPar);
	}
}

// Init
addOnLoad('externalLinks');
window.onload = runOnLoad;

//Set external links to open in new window (xhtml compliant)
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

//Browser detect
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

//DOM ready?
$(document).ready(function(){
	var $ajaximg = "<img src='inc/img/ajax-loader.gif' width='220' height='19' />";
	
	//Quick links (hurtig søgeren)
	$(".quicksearch").click(function(){
		$("#quicklinks p").slideToggle("slow");
		return false;
	});	
	
	//FAQ section
	function faq(){
		$("dl#faq dd:gt(0)").hide();
		$("dl#faq dt").click(function(){
			$(this).next("dd").slideToggle("fast").siblings('dd:visible').slideUp('fast');
			return false;
		});
	}		
	
	//Video
	/*$("a[@rel*=sparring]").click(function(){
		$(".response-sparring").html($ajaximg);
		$.get("inc/ajax/video.php?video=sparring", function(data){
			$(".response-sparring").html(data);
		});		
		return false;
	});*/
	
	//Gallery
	$("#gallery").slideView();
	
	//Table stripes
	$("table.stripes tr:odd").addClass("odd");
	
	//Captcha picture - remove style
	$(".contactform div").each(function(){
		$this = $(this);
		if($($this).attr("style")=="margin-bottom: 1em; text-align: center;"){
			$($this).attr("style", "");
		}
	});
	
	//Set margin on search btn for Firefox on MAC	
	if(BrowserDetect.OS=="Mac" && BrowserDetect.browser=="Firefox"){
		$("#search input.btn-search").attr("style", "margin-top:-2px;");
		$("#search input.searchfield").attr("style", "width:196px");
	}
	
  //Translate and box 
  $("a#translate").hover(
    function(){
      $("#translatebox").show();
    },
    function(){
      $("#translatebox").hide();
    }
  );     
  $("#translatebox").mouseenter(function(){
    $("#translatebox").show();
  });
  $("#translatebox").mouseleave(function(){
    $("#translatebox").hide();
  });      
  
  //Twitter info for website
    getTwitters('twitter', {
        id: 'holstebrokarate', 
        prefix: '', 
        clearContents: true,
        count: 1, 
        withFriends: false,
        ignoreReplies: true,
        newwindow: true,
        enableLinks: true,
        onTimeoutCancel: false,
        //onTimeout: twitterTimeout,
        callback: twitterShow,
		    template: '<span class="twitterPrefix"><span class="info">Info</span><span class="twitterStatus">%text%</span></span>'});
    
    function getTwittersAll(){
      getTwitters('twitter', {
        id: 'holstebrokarate', 
        prefix: '', 
        clearContents: true,
        count: 3, 
        withFriends: false,
        ignoreReplies: true,
        newwindow: true,
        enableLinks: true,
        onTimeoutCancel: false,
        //onTimeout: twitterTimeout,
        callback: twitterShow,
		    template: '<span class="twitterPrefix"><span class="info">Info</span><span class="twitterStatus">%text%</span></span>'});
    } 
    
    function twitterTimeout(){
      //       
    }  
    
    function twitterShow(){
      $("#twitter span.info:gt(0)").remove();
      //$("#twitter .twitterPrefix").parent().append("<hr />");
      $(".box#tweet").slideDown();
    } 
    
    $(".twitterNext a").click(function(){
      //$("#twitter").html('<ul><li><img src="/inc/img/spinner.gif"></li></ul>');
      $(".box#tweet").unbind();
      $(".twitterNext").slideUp();
      getTwittersAll();
      return false;
    });
    
    $(".box#tweet").hover(function(){
      $(".twitterNext").slideDown();  
    }, function(){
      $(".twitterNext").slideUp();
    }); 	
	
	faq();	
		
});

