 var viewportwidth;
 var viewportheight;
 var objMainWin; 
 var activeObj;
 var activeObjClass = "";
 var activeObjClass2 = "";
 var ScriptSrc = "none";
 var partnerScroll = 0;
 
 var useAjax = false;
 
 function partnersFocus(obj)
 {

    $('#' + obj.id).children().children().addClass('partners_mer1');
    $('#' + obj.id).children().children().show();
    //$('#' + obj.id).children().children().fadeIn('fast');
   
 }
 
 function partnersDefocus(obj)
 {

    //$('.partners_mer1').fadeOut('fast');
    $('.partners_mer1').hide();
    $('.partners_mer1').removeClass('partners_mer1');

 }
 
 function partnersFocusAll()
 {
    $('.partners0').css('opacity', 1.0);
 }

 function showPartnerInfo(obj)
 {
      $('.partners').animate({
        opacity: 0.40
      }, 200, function() {
        // Animation complete.
      });

      $('#partners_ruta_' + obj.parentNode.parentNode.id).show("scale", {}, 300);
      $('#mainfield').css('overflow', 'hidden');
      $('#mainfield').css('overflow-y', 'hidden');
      partnerScroll = $('#mainfield').scrollTop();
      $('#mainfield').scrollTop(0);
;
 }
 
 function hidePartnerInfo(obj)
 {
      $('.partners').animate({
        opacity: 1.0
      }, 200, function() {
        // Animation complete.
      });

     $('#' + obj.parentNode.id).hide('scale', {}, 300);
     
     $('#mainfield').scrollTop(partnerScroll);
     $('#mainfield').css('overflow-y', 'auto');
     $('#mainfield').css('overflow-x', 'hidden');
 }
 
function changestyle(id, classn)
{
    if (document.getElementById) 
        var obj = document.getElementById(id); 
    else if (document.all) 
        var obj = document.all[id];
    else if (document.layers) 
        var obj = document.layers[id];

    if(obj != activeObj)
    {
        activeObjClass2 = obj.className;
        obj.className = classn;
    }

}

function mouseclick(id, classn)
{
    if (document.getElementById) 
        var obj = document.getElementById(id); 
    else if (document.all) 
        var obj = document.all[id];
    else if (document.layers) 
        var obj = document.layers[id];
        
    if(activeObjClass != "")
        activeObj.className = activeObjClass;
    activeObjClass = activeObjClass2;
    obj.className = classn;
    activeObj = obj;
    

}

function terminateScript()
{
    if(ScriptSrc != "none")
        terminateScript_page();
}

function fullsize2(id, idMargin)
{

 document.body.style.cursor = 'wait';

 if (document.getElementById) 
  objMainWin = document.getElementById(id); 
 else if (document.all) 
  objMainWin = document.all[id];
 else if (document.layers) 
  objMainWin = document.layers[id];

 if (document.getElementById) 
  objMargin = document.getElementById(idMargin); 
 else if (document.all) 
  objMargin = document.all[idMargin];
 else if (document.layers) 
  objMargin = document.layers[idMargin];

 var size = getWindowSize();
 var XY = getObjCoords(objMainWin);
 var marginSize = getObjSize(objMargin);
 objMainWin.style.height = size[1] - XY[1] - marginSize[1] - 8 - 12 + "px";

 document.body.style.cursor = 'auto';

}

function goTo(page)
{
    if(useAjax){
        terminateScript();
        serverGet('Get.aspx?page=' + page, 'mainfield');
    }
    else{
        window.location = 'Default.aspx?page=' + page;
    }
}

function goTo2(url)
{
    window.location = 'Get.aspx?page=' + page;
}

function serverSendR(url, params, callback)
{
    document.body.style.cursor = 'wait';
    var success = false;
	var srvRequest;
	srvRequest = new XMLHttpRequest();
	srvRequest.open("POST", url, true);
    srvRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    srvRequest.setRequestHeader("Content-length", params.length);
    srvRequest.setRequestHeader("Connection", "close");
	srvRequest.onreadystatechange = function () {
		if (srvRequest.readyState != 4) return;
		if (srvRequest.status != 200 && srvRequest.status != 304) {
			//alert('HTTP error ' + req.status);
			alert("serverSendR: Error 200/304");
			return;
		}
	    if(srvRequest.responseText.substring(0, 1) == 1) success = true;
	    callback(success, srvRequest.responseText.substring(1, srvRequest.responseText.length));
	    document.body.style.cursor = 'auto';
	}
	
	if (srvRequest.readyState == 4) return;
    srvRequest.send(params);
}

function serverGet2(url, container)
{

    document.body.style.cursor = 'wait';
    
	//Request object
	var srvRequest;
	srvRequest = new XMLHttpRequest();
	srvRequest.open("GET", url, true);
    srvRequest.send(null);
    
            if (document.getElementById) 
				var objUpdateDiv = document.getElementById(container); 
			else if (document.all) 
 				var objUpdateDiv = document.all[container];
			else if (document.layers) 
 				var objUpdateDiv = document.layers[container];
	
			if(srvRequest.responseText != "false")
			{	//Write HTML
				objUpdateDiv.innerHTML = srvRequest.responseText;
			}
	
	
	document.body.style.cursor = 'auto';

}

var curType = 'handel';
function showArtInfo(id, typ)
{
    if(typ == undefined)
        typ = 'handel';
    curType = typ;
    centerDiv(id);
    //document.getElementById(id).style.top = '100px';
}

function serverGet(url, container)
{

    document.body.style.cursor = 'wait';
    
	//Request object
	var srvRequest;
	srvRequest = new XMLHttpRequest();

	srvRequest.onreadystatechange = function()
	{
		if(srvRequest.readyState == 4)
		{
			//Status text object
			if (document.getElementById) 
				var objUpdateDiv = document.getElementById(container); 
			else if (document.all) 
 				var objUpdateDiv = document.all[container];
			else if (document.layers) 
 				var objUpdateDiv = document.layers[container];
	
			if(srvRequest.responseText != "false")
			{	
			   //Change URL
			   //location.replace("http://www.sindas.com/index.php?page=" + url);
			   //history[0] = "http://www.sindas.com/index.php?page=" + url;
			
			    //Write HTML
			    var newdiv = document.createElement("div");
                newdiv.innerHTML = srvRequest.responseText;
                objUpdateDiv.innerHTML = "";
                objUpdateDiv.appendChild(newdiv);
				//objUpdateDiv.innerHTML = srvRequest.responseText;
				//objUpdateDiv.innerHTML += "<script language='javascript' type='text/javascript'>function startScript(){ document.title = 'Sindas'; initRotation('bannerrotation'); startRotation(); } startScript();</script>";
				
				document.body.style.cursor = 'auto';
				
				//Get Startup Script Src
				if (document.getElementById) 
				    ScriptSrc = document.getElementById('ihScript').value; 
			    else if (document.all) 
 				    ScriptSrc = document.all['ihScript'].value;
			    else if (document.layers) 
 				    ScriptSrc = document.layers['ihScript'].value;
				
				//Add and execute the script
				var headID = document.getElementsByTagName("head")[0];
				if (headID.hasChildNodes())
                    headID.removeChild(headID.firstChild);
                if(ScriptSrc != "none")
				{
				    
                    var newScript = document.createElement('script');
                    newScript.type = 'text/javascript';
                    newScript.language = 'javascript';
                    //newScript.appendChild(document.createTextNode('alert()')
                    //newScript.onload = startScript;
                    newScript.src = ScriptSrc;
                    headID.appendChild(newScript);
                }
                
                //Set the title
                document.title = document.getElementById('ihTitle').value;
                
			}
		}
	}
	srvRequest.open("GET", url, true);
	srvRequest.send(null);

}



function serverGetMailPost(url, container, params, formid)
{
   var AJAX = null;
   if (window.XMLHttpRequest) { AJAX = new XMLHttpRequest(); } else { AJAX = new ActiveXObject("Microsoft.XMLHTTP"); }
   if (AJAX == null) { alert("Your browser doesn't support AJAX!"); return false; }

   AJAX.open( "POST", url, true );
   AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   AJAX.setRequestHeader("Content-length", params.length);
   AJAX.setRequestHeader("Connection", "close");

   AJAX.onreadystatechange = function() {
      if (AJAX.readyState == 4 || AJAX.readyState == "complete") {
            if(AJAX.status == 200){
   		            
   		    //Status text object
			if (document.getElementById) 
				var objUpdateDiv = document.getElementById(container); 
			else if (document.all) 
 				var objUpdateDiv = document.all[container];
			else if (document.layers) 
 				var objUpdateDiv = document.layers[container];
	
			if(AJAX.responseText.substr(0, 4) == "true")
			{	
			    var newdiv = document.createElement("div");
                newdiv.innerHTML = AJAX.responseText.substring(4, AJAX.responseText.length);
                objUpdateDiv.innerHTML = "";
                objUpdateDiv.appendChild(newdiv);

				document.body.style.cursor = 'auto';
				document.getElementById('kontakt_send').disabled = false;
				//document.getElementById('mainfield').scrollTop = '0';
				
				clearForm(formid);
			}
			else
			{
			    var newdiv = document.createElement("div");
                newdiv.innerHTML = AJAX.responseText.substring(5, AJAX.responseText.length);
                objUpdateDiv.innerHTML = "";
                objUpdateDiv.appendChild(newdiv);

				document.body.style.cursor = 'auto';
				document.getElementById('kontakt_send').disabled = false;
			}
   		            
	        }
      }
   }

   AJAX.send(params);
}


function serverGetMail(url, container, formid)
{

	//Request object
	var srvRequest;
	srvRequest = new XMLHttpRequest();

	srvRequest.onreadystatechange = function()
	{
		if(srvRequest.readyState == 4)
		{
			//Status text object
			if (document.getElementById) 
				var objUpdateDiv = document.getElementById(container); 
			else if (document.all) 
 				var objUpdateDiv = document.all[container];
			else if (document.layers) 
 				var objUpdateDiv = document.layers[container];
	
			if(srvRequest.responseText.substr(0, 5) != "false")
			{	
			    var newdiv = document.createElement("div");
                newdiv.innerHTML = srvRequest.responseText.substring(4, srvRequest.responseText.length);
                objUpdateDiv.innerHTML = "";
                objUpdateDiv.appendChild(newdiv);

				document.body.style.cursor = 'auto';
				document.getElementById('kontakt_send').disabled = false;
				
				clearForm(formid);
			}
			else
			{
			    var newdiv = document.createElement("div");
                newdiv.innerHTML = srvRequest.responseText.substring(5, srvRequest.responseText.length);
                objUpdateDiv.innerHTML = "";
                objUpdateDiv.appendChild(newdiv);

				document.body.style.cursor = 'auto';
				document.getElementById('kontakt_send').disabled = false;
			}
		}
	}
	srvRequest.open("GET", url, true);
	srvRequest.send(null);

}


function serverGetNewsletter(url, container, button)
{

	//Request object
	var srvRequest;
	srvRequest = new XMLHttpRequest();

	srvRequest.onreadystatechange = function()
	{
		if(srvRequest.readyState == 4)
		{
			//Status text object
			if (document.getElementById) 
				var objUpdateDiv = document.getElementById(container); 
			else if (document.all) 
 				var objUpdateDiv = document.all[container];
			else if (document.layers) 
 				var objUpdateDiv = document.layers[container];
	
			if(srvRequest.responseText.substr(0, 5) != "false")
			{	
			    var newdiv = document.createElement("div");
                newdiv.innerHTML = srvRequest.responseText.substring(4, srvRequest.responseText.length);
                objUpdateDiv.innerHTML = "";
                objUpdateDiv.appendChild(newdiv);

				document.body.style.cursor = 'auto';
				document.getElementById(button).disabled = false;
			}
			else
			{
			    var newdiv = document.createElement("div");
                newdiv.innerHTML = srvRequest.responseText.substring(5, srvRequest.responseText.length);
                objUpdateDiv.innerHTML = "";
                objUpdateDiv.appendChild(newdiv);

				document.body.style.cursor = 'auto';
				document.getElementById(button).disabled = false;
			}
		}
	}
	srvRequest.open("GET", url, true);
	srvRequest.send(null);

}

function serverGetDownload(url)
{

    document.body.style.cursor = 'wait';
    
	//Request object
	var srvRequest;
	srvRequest = new XMLHttpRequest();

	srvRequest.onreadystatechange = function()
	{
		if(srvRequest.readyState == 4)
		{
			if(srvRequest.responseText.substr(0, 5) != "false")
			{
			    //Redirect
                document.location = srvRequest.responseText; 
				document.body.style.cursor = 'auto';  
			}
			else
			{
			    document.getElementById('downloadstatus').innerHTML = srvRequest.responseText.substr(5, srvRequest.responseText.length);
			    document.body.style.cursor = 'auto'; 
			}
		}
	}
	srvRequest.open("GET", url, true);
	srvRequest.send(null);

}

function fullsize(id)
{

 document.body.style.cursor = 'wait';

 if (document.getElementById) 
  objWin = document.getElementById(id); 
 else if (document.all) 
  objWin = document.all[id];
 else if (document.layers) 
  objWin = document.layers[id];

 var size = getWindowSize();
 objWin.style.height = size[1] + "px";

 document.body.style.cursor = 'auto';

}
 
function centerDiv(divid)
{
    var o=document.getElementById(divid);
    
    var scrolledX, scrolledY;
    if( self.pageYoffset )
    {
        scrolledX = self.pageXoffset;
        scrolledY = self.pageYoffset;
    }
    else if( document.documentElement && document.documentElement.scrollTop )
    {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    }
    else if( document.body )
    {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }

    // Next, determine the coordinates of the center of browser's window

    var centerX, centerY;
    if( self.innerHeight )
    {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    }
    else if( document.documentElement && document.documentElement.clientHeight )
    {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    }
    else if( document.body )
    {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    // Xwidth is the width of the div, Yheight is the height of the
    // div passed as arguments to the function:
    var r=o.style;
    r.display = "block";
    var XY = getObjSize(o);
    r.display = "none";
    var Xwidth = XY[0];
    var Yheight = XY[1];
    var leftoffset = scrolledX + (centerX - Xwidth) / 2;
    var topoffset = scrolledY + (centerY - Yheight) / 2;
    // The initial width and height of the div can be set in the
    // style sheet with display:none; divid is passed as an argument to // the function
    r.position='absolute';
    r.top = topoffset + 'px';
    r.left = leftoffset + 'px';
    $('#' + divid).fadeIn("slow");
} 

function changeOpac2(id, opacity)
{
	var obj = document.getElementById(id); 

	obj.style.opacity = (opacity / 100);
	obj.style.MozOpacity = (opacity / 100);
	obj.style.KhtmlOpacity = (opacity / 100);
	obj.style.filter = "alpha(opacity=" + opacity + ")";
}

function getWindowSize()
{

     if (typeof window.innerWidth != 'undefined')
     {
          viewportwidth = window.innerWidth,
          viewportheight = window.innerHeight
     }
     else if (typeof document.documentElement != 'undefined'
         && typeof document.documentElement.clientWidth !=
         'undefined' && document.documentElement.clientWidth != 0)
     {
           viewportwidth = document.documentElement.clientWidth,
           viewportheight = document.documentElement.clientHeight
     }
     else
     {
           viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
           viewportheight = document.getElementsByTagName('body')[0].clientHeight
     }
     return [viewportwidth, viewportheight]; 

}

function getObjCoords(obj)
{
    var curleft = 0;
    var curtop = 0;
    if (obj.offsetParent)
    {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        while (obj = obj.offsetParent)
        {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
        return [curleft, curtop];
    }
}

function getObjSize(obj)
{
    var curleft = 0
    var curtop = 0
    //if (obj.offsetParent)
    //{

     curleft = obj.offsetWidth
     curtop = obj.offsetHeight

    // while (obj = obj.offsetParent)
    // {
    //  curleft += obj.offsetLeft
    //  curtop += obj.offsetTop
    // }

    return [curleft, curtop]
    //}
}

function setHeight(id, idheight)
{
    if (document.getElementById) 
        obj = document.getElementById(id); 
    else if (document.all) 
        obj = document.all[id];
    else if (document.layers) 
        obj = document.layers[id];
        
    if (document.getElementById) 
        objHeight = document.getElementById(idheight); 
    else if (document.all) 
        objHeight = document.all[idheight];
    else if (document.layers) 
        objHeight = document.layers[idheight];
        
    var size = getObjSize(objHeight);
    if(obj != null){
        obj.style.height = size[1] + 'px';
    }
}

function getHTMLElement(id)
{
    if (document.getElementById) 
        var obj = document.getElementById(id); 
    else if (document.all) 
        var obj = document.all[id];
    else if (document.layers) 
        var obj = document.layers[id];
 
    return obj;       
}


function initializeMap()
{
    if(document.getElementById("map_canvas") != null){
        if (GBrowserIsCompatible()){
            var map = new GMap2(document.getElementById("map_canvas"));
            var point = new GLatLng(55.598862537168465, 13.098106384277344);
            map.setCenter(point, 11);
            map.setUIToDefault();
            map.addOverlay(new GMarker(point));
            //map.openInfoWindow(map.getCenter(), "<div style='vertical-align: middle; height: 50px;' align='center' valign='middle'>Här finns vi</div>");
        }
    }
}