// ----- Detect Flash -----
// Globals
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;
var jsVersion = 1.0;
 
 
 
 var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
function JSGetSwfVer(i){
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;
			versionNum        = parseFloat(versionString);
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}

// ----- display main movie -----
function o2movies (movie,width,height,quality,bgcolor,play,loop,allowScriptAccess,altImg,altTxt) {
	var ran_unrounded=Math.random()*1;
	var ran_number=Math.round(ran_unrounded);
  	//alert(ran_number);
	//alert(movie);
	if(ran_number == 1) //50% bluebook gif
		{		
			//document.write('<a href="http://www.albkomunitet.com" target="_self" title="albkomunitet"><img src="http://www.albkomunitet.com/conect/AlbhybridNav/Static-files/css/images/bluebook.gif" width="693" height="192" alt="bluebook.gif" title="bluebook.gif"></a>');
			document.write('<a href="http://www.albkomunitet.com" title="albkomunitet"><img src="http://www.albkomunitet.com/conect/AlbhybridNav/Static-files/css/images/bluebook.gif" width="693" height="192" alt="albkomunitet" title="albkomunitet"></a>');
		}
	if(ran_number != 1){ // 50% hpContainer
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
			if(hasRightVersion) {  // if we've detected an acceptable version
				var swfFile = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
				+ 'width="'+width+'" height="'+height+'"'
				+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
				+ '<param name="movie" value="'+movie+'" /><param name="wmode" value="transparent"><param name="quality" value="'+quality+'" /><param name="bgcolor" value="'+bgcolor+'" />'
				+ '<embed src="'+movie+'" quality="+quality+" bgcolor="'+bgcolor+'" '
				+ 'width="'+width+'" height="'+height+'" name="2childmodel" align="middle"'
				+ 'play="'+play+'"'
				+ 'loop="'+loop+'"'
				+ 'quality="'+quality+'"'
				+ 'wmode="transparent"'
				+ 'allowScriptAccess="'+play+'"'
				+ 'type="application/x-shockwave-flash"'
				+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
				+ '<\/embed>'
				+ '<\/object>';
				document.write(swfFile);   // embed the flash movie
			  } else {
			   var alternateContent= '<img src="'+altImg+'" width="'+width+'" height="'+height+'" alt="" />';
				document.write(alternateContent);  // insert non-flash content
			} 
	
		/*if(movie == 'http://www.albkomunitet.com/images/index/index.swf'){ 
			var bannerFile = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
				+ 'width="'+width+'" height="'+height+'"'
				+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
				+ '<param name="movie" value="http://http://www.albkomunitet.com/conect/AlbhybridNav/Static-files/hompage/index.swf" /><param name="wmode" value="transparent"><param name="quality" value="'+quality+'" /><param name="bgcolor" value="'+bgcolor+'" />'
				+ '<embed src="http://www.albkomunitet.com/conect/AlbhybridNav/Static-files/hompage/index.swf" quality="+quality+" bgcolor="'+bgcolor+'" '
				+ 'width="'+width+'" height="'+height+'" name="2childmodel" align="middle"'
				+ 'play="'+play+'"'
				+ 'loop="'+loop+'"'
				+ 'quality="'+quality+'"'
				+ 'wmode="transparent"'
				+ 'allowScriptAccess="'+play+'"'
				+ 'type="application/x-shockwave-flash"'
				+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
				+ '<\/embed>'
				+ '<\/object>';
				document.write(bannerFile);   // embed the flash movie
		}
		else {
			   var alternateContent= '<img src="http://www.albkomunitet.com/conect/AlbhybridNav/Static-files/css/images/bluebook.gif" width="'+width+'" height="'+height+'" alt="" />';
				document.write(alternateContent);  // insert non-flash content
			} 
		
	
		if(movie != 'http://www.albkomunitet.com/conect/AlbhybridNav/Static-files/hompage/index.swf'){			
			var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
			if(hasRightVersion) {  // if we've detected an acceptable version
				var swfFile = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
				+ 'width="'+width+'" height="'+height+'"'
				+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
				+ '<param name="movie" value="'+movie+'" /><param name="wmode" value="transparent"><param name="quality" value="'+quality+'" /><param name="bgcolor" value="'+bgcolor+'" />'
				+ '<embed src="'+movie+'" quality="+quality+" bgcolor="'+bgcolor+'" '
				+ 'width="'+width+'" height="'+height+'" name="2childmodel" align="middle"'
				+ 'play="'+play+'"'
				+ 'loop="'+loop+'"'
				+ 'quality="'+quality+'"'
				+ 'wmode="transparent"'
				+ 'allowScriptAccess="'+play+'"'
				+ 'type="application/x-shockwave-flash"'
				+ 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
				+ '<\/embed>'
				+ '<\/object>';
				document.write(swfFile);   // embed the flash movie
			  } else {
			   var alternateContent= '<img src="'+altImg+'" width="'+width+'" height="'+height+'" alt="" />';
				document.write(alternateContent);  // insert non-flash content
			} 
		}*/
	}
}
// ----- Expand/Contract blocks -----
function display_flip(i,p)
{
	var root = document.getElementById(i)
   root.className = root.className.replace('displayNone', 'displayBlock');
   var el = document.getElementById(p);
   var c = el.className = (el.className=='displayNone') ? 'displayBlock' : 'displayNone'
   if (c=='displayNone') {
   //alert('test');
       root.src = root.src.replace('contract', 'expand')
       root.setAttribute('alt', 'Expand')
       root.setAttribute('title', 'Expand')
   } else {
       root.src = root.src.replace('expand', 'contract')
       root.setAttribute('alt', 'Contract')
       root.setAttribute('title', 'Contract')
   }
   return false;
}

// ----- Business tabs -----

var bustcachevar=1;
var loadstatustext="<img src='/assets/O2HybridNav/Static-files/homepage/wheel.gif' width='16' height='16' alt='loading' /> Loading...";
var enabletabpersistence=1;

var loadedobjects=""
var defaultcontentarray=new Object()
var bustcacheparameter=""

function ajaxpage(url, containerid, targetobj){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")
for (var i=0; i<ullist.length; i++)
ullist[i].className=""  
targetobj.parentNode.className="selected"
document.getElementById(containerid).innerHTML=loadstatustext
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar)
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
bustcacheparameter = ""
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(revattribute){
if (revattribute!=null && revattribute!=""){
var objectlist=revattribute.split(/\s*,\s*/)
for (var i=0; i<objectlist.length; i++){
var file=objectlist[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){
if (file.indexOf(".js")!=-1){
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" "
}
}
}
}

function expandtab(tabcontentid, tabnumber){
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel")){
ajaxpage(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab)
loadobjs(thetab.getAttribute("rev"))
}
}

function savedefaultcontent(contentid){
if (typeof defaultcontentarray[contentid]=="undefined")
defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
}

function bizTabs(){
	for (var i=0; i<arguments.length; i++){
		var ulobj=document.getElementById(arguments[i])
		var ulist=ulobj.getElementsByTagName("li")
		var persisttabindex=(enabletabpersistence==1)? parseInt(getCookie(arguments[i])) : ""
		var isvalidpersist=(persisttabindex<ulist.length)? true : false
		if (!isvalidpersist)
		enabletabpersistence=0
		for (var x=0; x<ulist.length; x++){
			var ulistlink=ulist[x].getElementsByTagName("a")[0]
			ulistlink.index=x
			if (ulistlink.getAttribute("rel")){
				var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
				ulistlink.setAttribute("href", modifiedurl)
				savedefaultcontent(ulistlink.getAttribute("rel"))
				ulistlink.onclick=function(){
				ajaxpage(this.getAttribute("href"), this.getAttribute("rel"), this)
				loadobjs(this.getAttribute("rev"))
				saveselectedtabindex(this.parentNode.parentNode.id, this.index)
				return false
			}
			if ((enabletabpersistence==1 && isvalidpersist && x==persisttabindex) || (enabletabpersistence==0 && ulist[x].className=="selected")){
				ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink)
				loadobjs(ulistlink.getAttribute("rev"))
			}
			}
		}
	}
}


function saveselectedtabindex(ulid, index){ 
if (enabletabpersistence==1) 
setCookie(ulid, index)
}

function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i");
if (document.cookie.match(re)) 
return document.cookie.match(re)[0].split("=")[1]
return ""
}

function setCookie(name, value){
document.cookie = name+"="+value 
}
// ----- More Options -----
function moreOpt() {
	if(document.getElementById && document.createTextNode) {
		if(document.getElementById('moreAnc')) {
			document.getElementById('moreAnc').className='displayBlock';
			document.getElementById('id20').className='buttonContractExpand';
			document.getElementById('divId20').className='displayNone';
		}
	}
}
// ----- init -----
window.onload=globalTopNav;
