var RESTAURATOREN = {
	init: function() {
		DOMAssistant.DOMReady(function() { RESTAURATOREN.DOMReady.call(RESTAURATOREN) });
	},
	DOMReady: function() {
		this.scrollToError.init();
		this.removeFromDOM.init();
	},
	getClassNameValue: function(el, prefix) {
		var ret = new RegExp(".*" + prefix + "-(.*?)(?:\\s|$).*").exec(el.className);
		if (ret) {
			return ret[1];
		}
		return null;
	},
	scrollToError: {
		init: function() {
			var elm = $(".has-error")[0];
			if(elm) {
				window.scrollTo(0, elm.offsetTop);
			}
		}
	},
	removeFromDOM: {
		init: function() {
			$(".close").addEvent("click", function(e) {
				DOMAssistant.preventDefault(e);
				var itemsToRemove = $("." + RESTAURATOREN.getClassNameValue(this, "close"));
				itemsToRemove.each(function() {
					$(this).remove();
				});
				return false;
			});
		}
	}
};

var app, os, ver, agt;
app = navigator.appName;
os = navigator.userAgent;
ver = parseInt(navigator.appVersion)
agt = navigator.userAgent.toLowerCase();

ns4 = (app == "Netscape" && ver >= 4 && ver < 5)? 1:0
ns5 = (app == "Netscape" && ver >= 5)? 1:0
ie = (app == "Microsoft Internet Explorer" && ver == 4)? 1:0
ie5 = (app == "Microsoft Internet Explorer" && ver == 4 && (agt.indexOf("msie 5.")!=-1))? 1:0
ie6 = (app == "Microsoft Internet Explorer" && ver == 4 && (agt.indexOf("msie 6.")!=-1))? 1:0

// IE7
if( app == "Microsoft Internet Explorer" && ver == 4 && (agt.indexOf("msie 7.")!=-1)) ie6 = true;
// IE7
if( app == "Microsoft Internet Explorer" && ver == 4 && (agt.indexOf("msie 8.")!=-1)) ie6 = true;

var is_safari = (agt.indexOf("safari") != -1);
var is_firefox = (agt.indexOf("firefox") != -1);
var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
var is_operaup = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5);
pc = (os.indexOf("Win") != -1)? 1:0
iefamily = (ie5 || ie6)? 1:0
iepc = (iefamily) && (pc)? 1:0
browser = (iefamily) || (ns5) || (is_operaup)? 1:0
if (is_safari) document.writeln('<LINK REL="stylesheet" HREF="css/safarifix.css" TYPE="text/css">')
if(iefamily){
		if(!pc){
			document.writeln('<LINK REL="stylesheet" HREF="css/macfix.css" TYPE="text/css">')	
		}
}
var keepieapart = false;
if(keepieapart){
	if (document.all)
	{
		var detect = navigator.userAgent.toLowerCase();
		var browser,thestring;
		var version = 0;

		if (checkIt('msie')) 
		{
			browser = "IE "
			browser += detect.substr(place + thestring.length,3);
			document.title = browser + ' - ' + document.title;
		}
	}
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}	
	
printPage = function(){
	if(iefamily){
		if(pc) window.print();
		else alert("klicka på skrivarsymbolen i toppen av din browser");
	} else {
		window.print();
	}
}

var _imageAd = 73;
var newAd = null
function imageAd(idArg){
	var newUrl = "zino.aspx?pageID="+_imageAd+"&imageAdID=" + idArg;
	if(!newAd || newAd.closed) newAd = window.open(newUrl,"","width=100,height=100,status=0,resizeable=true,scrollbars=yes");
	else {
		newAd.focus();
		newAd.document.location.href = newUrl
	}
}
_resizeAd = function(inW,inH){
	var tempW = (inW <= 1000)? inW+74:1046;
	var tempH = (inH <= 700)? inH+164:710;
	//alert(inW + " " + inH)
	window.resizeTo(tempW,tempH)
	/*if(document.getElementById("structure"))
		document.getElementById("structure").style.width = inW+46+"px";
	*/
}


_resize = function()
{
	
}

function oResize(_height)
	{
		if(document.getElementById('slideshow')) {
			document.getElementById('slideshow').height = _height;
		}	
	}

var numbers = "0123456789 ";
function isNumber(el){
	if(numbers.indexOf(el.value.charAt(el.value.length-1)) == -1) el.value = el.value.substring(0,el.value.length-1)
}
	
showDiv = function()
{
	if(document.getElementById("search-help"))
		if(document.getElementById("search-help").style.visibility == "hidden") document.getElementById("search-help").style.visibility = "visible"
		else document.getElementById("search-help").style.visibility = "hidden";
}

toggleDiv = function(obj)
{
	 oDiv = document.getElementById(obj)
	 if(oDiv){
	 	if(oDiv.style.display == "block") oDiv.style.display = "none";
		else oDiv.style.display = "block";
	 }
}


var tA = new Array;
function eForm(obj,etext,num){
	if(tA[num] != undefined) {
		if(obj.value == tA[num])obj.value= "";
	} else {
		if(obj.value == etext)obj.value= "";
		tA[num] = etext
	}
}
function fForm(obj,etext,num){
	if(tA[num] != undefined) {
		if(obj.value == "")obj.value = tA[num];
	} else {
		if(obj.value == "")obj.value = etext;
	}
}	

function trapKeeDown(evt,btn){
	evt = (evt) ? evt : event
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (charCode == 13){
		if (ns5) {
			evt.cancelBubble = true;
			document.getElementById(btn).focus();
		} else {
			evt.returnValue=false;
			evt.cancel = true;
			document.getElementById(btn).click();
		}
	}
}


function initMenu(el) {
		if (iefamily) {
			for (i=0; i<el.childNodes.length; i++) {
				if (el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "li") {
					el.childNodes[i].onmouseover=function() { this.className+=" over";}
  					el.childNodes[i].onmouseout=function() {this.className=this.className.replace(" over", "");}
   			}
  			}
 		}
	}

window.onload = function(){
	if(document.getElementById('contentMenu'))
		initMenu(document.getElementById('contentMenu'));	
}

var rolloverCol = (is_firefox)? "rgb(232, 232, 232)" : "rgb(232,232,232)";
var rolloffCol = (is_firefox)? "rgb(255, 255, 255)" : "rgb(255,255,255)";

function initTable(el) {
	if(el){
		for (i=0; i<el.childNodes.length; i++) {
			if (el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "tbody") {
				initTable(el.childNodes[i])
			}
			if (el.childNodes[i] && el.childNodes[i]["tagName"] && el.childNodes[i].tagName.toLowerCase() == "tr" && el.childNodes[i].className!= "th") {
					el.childNodes[i].onmouseover=function() { this.style.backgroundColor = rolloverCol;}
					el.childNodes[i].onmouseout=function() {this.style.backgroundColor = rolloffCol;}
	 		}
		}
	}	
}


/* zinoEdit function */
function execArgument(arg, sysID){
	if (sysID > 0)
	{ 
		switch ( arg ) {
			case "text": window['zinoWin'] = open("zino/default.aspx?pageID=11&articleID="+sysID  , "zinoWin", "width=1014,height=708,left=0,top=0,status=0,resizeable=0,scrollbars=no"); break;
			case "area": window['zinoWin'] = open("zino/default.aspx?pageID=34&areaID="+sysID  , "zinoWin", "width=1014,height=708,left=0,top=0,status=0,resizeable=0,scrollbars=no"); break;
			case "banner": window['zinoWin'] = open("zino/default.aspx?pageID=72&bannerID="+sysID  , "zinoWin", "width=1014,height=708,left=0,top=0,status=0,resizeable=0,scrollbars=no"); break;
			//case "image": window['zinoWin'] = open("zino/default.aspx?pageID=36&imageID="+sysID  , "zinoWin", "width=1014,height=708,left=0,top=0,status=0,resizeable=0,scrollbars=no"); break;
			//case "addimage": window['zinoWin'] = open("zino/default.aspx?pageID=38&imageID="+sysID  , "zinoWin", "width=1014,height=708,left=0,top=0,status=0,resizeable=0,scrollbars=no"); break;
		}
		//document.getElementById("cMenu").style.display = "none";
		if (window['zinoWin']) window['zinoWin'].focus();
	}
}
RESTAURATOREN.init();	