function OpenwinDialog(nurl, h, w)
{
 var nWin
 //nWin = window.open(nurl , '', 'height=' + h + ',width=' + w + ',status=no,toolbar=no,menubar=no,location=no,dependent');  
 //nWin = window.open(nurl , '', 'resizable=1');  
 // nWin = window.showModalDialog(nurl, '', 'dialogHeight:' + h + 'px;dialogWidth:' + w + 'px;help:no;scroll:no;status:off;');
 if (window.navigator.appVersion.indexOf("MSIE")!=-1)
 {
  nWin = window.open(nurl , '', 'height=' + h + ',width=' + w + ',status=no,toolbar=no,menubar=no,location=no,dependent');  
 }
 else
 {
  nWin = window.showModalDialog(nurl, '', 'dialogHeight:' + h + 'px;dialogWidth:' + w + 'px;help:no;status:off;');
 }
 //window.alert(nWin);
 // top.window.opener.document.location = 'member_frame.asp'
 //nWin.focus();    
}
//showModalDialog(sURL [, vArguments] [, sFeatures])
//dialogHeight: dialogLeft: dialogTop: dialogWidth:
//center:{ yes | no | 1 | 0 | on | off } Specifies whether to center the dialog window within the desktop. The default is yes. 
//edge:{ sunken | raised } Specifies the edge style of the dialog window. The default is raised. 
//help:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window displays the context-sensitive Help icon. The default is yes. 
//resizable:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window has fixed dimensions. The default is no. 
//scroll:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window displays scrollbars. The default is yes. 
//status:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window displays a status bar. The default is yes for untrusted dialog windows and no for trusted dialog windows

var NS = (navigator.appName=="Netscape")?true:false;

function fitPic() {
				var maxHeight = 800;
				//iWidth = (NS)?window.innerWidth:document.body.clientWidth;
				//iHeight = (NS)?window.innerHeight:document.body.clientHeight;
				//iWidth = document.images[0].width - iWidth;
				//iHeight = document.images[0].height - iHeight;
				//iWidth = document.tables[0].style.width + 30;
				//iHeight = document.tables[0].style.height + 100;
				//window.alert(document.images[0].height);
				iWidth = document.images[0].width;
				iHeight = document.images[0].height;
				/*if (iHeight > maxHeight)
				{
				  document.images[0].height = maxHeight;
				  document.images[0].width = (maxHeight/iHeight) * iWidth;
	  			  iHeight = document.images[0].height;
				  iWidth = document.images[0].width;
				}*/				
				iWidth = iWidth + 10;
				iHeight = iHeight + 80;
				//window.resizeBy(iWidth, iHeight-1);
				window.dialogWidth = iWidth + 'px';
				window.dialogHeight = iHeight + 'px';
				self.focus();
			};


function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}


function fiximg(iobj)
{
  iobj.height=0;
  iobj.width=0;
}

function submitform(frmNm)
{	
	document.forms[frmNm].submit();
}

function showHideLayers(name,v)
  {
  var obj; 
  var v;
  if (v=='show')
    {      
      v='visible';
    }
  else
    {      
      v='hidden';
    }       
    
    if ((obj=findObj(name))!=null)
    {      
      if (v=='visible')
      {	    	
        obj.style.visibility=v; 
        obj.style.display='';
        //hideElement("SELECT",obj) //Only if Combo (<Select>) boxes on page
      }
	    else
	    {        
        obj.style.visibility=v; 
        obj.style.display='none';        
    		//showElement("SELECT") //Only if Combo (<Select>) boxes on page
	    }
    }
  }

function togglevisibility(e, objName)
  {
  var obj;   
  //window.alert(objName);
  var e = e || window.event;
  if ((obj=findObj(objName))!=null)
    { 
    	//window.alert(objName);
    	if (obj.style.visibility=='visible')    	     
			{
        obj.style.visibility='hidden'; 
        obj.style.display='none';        
        if (obj.tagName == "UL" || obj.tagName == "LI");
        	obj.parentElement.className='';
        	//alert(obj.tagName);
      } 				
			else
      {	    	
        //obj.style.visibility='visible'; 
        //obj.style.display='block';
        if (obj.tagName == "UL" || obj.tagName == "LI");
        	obj.parentElement.className='bcmenuopennode';
        //lastToggleObj = obj;
        //hideElement("SELECT",obj) //Only if Combo (<Select>) boxes on page
      }
      e.cancelBubble = true;
			//E.preventDefault();
			return;		

    }
  }
  
var lastMainMenuObjName;  
function menutoggle(e, objName, mnuLevel, tUrl, hUrl)
  {
  var obj;       
  var dynTargetNm = 'bdsection_Content';                
  var e = e || window.event;  
  if ((obj=findObj(objName))!=null)
    {        	
      //window.alert(objName);
    	if (obj.className=='bcmenuopennode') //is open   	    	
			{
			//window.alert(objName);
        //obj.style.visibility='hidden'; 
        //obj.style.display='none';      
        obj.className='';  
        if (obj.tagName == "UL" || obj.tagName == "LI");
        	obj.parentElement.className='';        	        
        //if (obj.parentElement.id != 'lparent')        
      } 				
			else // not open
      {	    	
      	if (lastMainMenuObjName != '' && mnuLevel == '1')
      	{
      		var tobj;
      		if ((tobj=findObj(lastMainMenuObjName))!=null)	
      		{
      			//alert(lastObjName);
      		  tobj.className='';  
        		if (tobj.tagName == "UL" || tobj.tagName == "LI");
        			tobj.parentElement.className='';
      		}      		
      	}
        //obj.style.visibility='visible'; 
        //obj.style.display='block';
        if (mnuLevel == '1')
        	lastMainMenuObjName = objName;
        obj.className='bcmenuopennode';  
        if (obj.tagName == "UL" || obj.tagName == "LI");
        	obj.parentElement.className='bcmenuopennode';                	
        /*if ((dobj=findObj(dynTargetNm))!=null)
        {
        	dobj.innerHTML = '<img alt="" src="GetImage.aspx?type=Site&amp;name=Symboler/indicator.gif">'
       		dynData_LoadFromURL(tUrl, dynTargetNm)
       	}
       	else*/
       	
        	document.location.href = hUrl;        	 					
        //lastToggleObj = obj;
        //hideElement("SELECT",obj) //Only if Combo (<Select>) boxes on page
      }
    }
  else  	
    /*if ((dobj=findObj(dynTargetNm))!=null)
    {
    	dobj.innerHTML = '<img alt="" src="GetImage.aspx?type=Site&amp;name=Symboler/indicator.gif">'
   		dynData_LoadFromURL(tUrl, dynTargetNm)
   	}
   	else*/
    	document.location.href = hUrl;     
    	
      e.cancelBubble = true;      
			//E.preventDefault();
			return;		    	
  }  

  
  
 function reloadmenu(frmNm)
	{  
		showHideLayers('search_div','hide');
		showHideLayers('wait_div','show');
		submitform(frmNm);	
	}
	

function findObj(n)
 { 	
   var x;
   //not NS
   if(!(x=document[n])&&document.all)
     x=document.all[n];
   
   //not NS in forms
   if(!x && document.getElementById) 
     x=document.getElementById(n);
     
  //needs form IE + NS     
   for (ij=0;!x&&ij<document.forms.length;ij++) 
     x=document.forms[ij][n];
  
   return x;
 }

function remoteLoad(URL, targetObjNm) 
{
  var obj;
  var bobj;
  var dobj;
  if ( ((dobj=findObj(targetObjNm))!=null) && ((obj=findObj('remoteLoad'))==null) )  
  {	
   //obj = document.createElement("<iframe vspace='0' frameborder='0' id='remoteLoad' style='display:none;width:0;height:0;'></iframe>");      
   obj = document.createElement("iframe");
   obj.setAttribute('id', 'remoteLoad');
 	 obj.style.display='none';
   obj.style.width='0';
   obj.style.height='0';
   // input.setAttribute('size', '30');
   // input.setAttribute('type', 'text');
   // input.setAttribute('name', 'extrachildren[]');
	 dobj.insertBefore(obj, null);	   
   //dobj.appendChild(obj);   
   var objT = document.createElement("<span id='rLtarget'></span>");      
   dobj.appendChild(objT);   
   //document.Form1.appendChild(obj);   
  }	
	obj.src=URL;
	targetObjNm = 'rLtarget';
	setTimeout("setContent('"+targetObjNm+"')", 250);   

}

function setContent(targetObjNm)
{
  var fobj;
  var dobj;
  if ((fobj=findObj('remoteLoad'))!=null && (dobj=findObj(targetObjNm))!=null )
  {
  fobjdoc = fobj.contentWindow.document;
  if ((fobjdoc.readyState=="complete") && (fobjdoc.cached==null)) 
   {
		 dobj.innerHTML =	fobjdoc.body.innerHTML;
   }
   else
     setTimeout("setContent('"+targetObjNm+"')", 250);
  }
}

function hideObject(targetObjNm)
{
  var fobj;
  var dobj;
  if ( (dobj=findObj(targetObjNm))!=null )
  {
  	dobj.style.width = '0px';
		dobj.style.height = '0px';
		dobj.style.display = 'none';
  }
}

function showObject(targetObjNm, dispType)
{
  var dobj;
  if ( (dobj=findObj(targetObjNm))!=null )
  {
  	dobj.style.visibility = 'visible'
		dobj.style.display = dispType;
  }
}


function splash(targetObjNm, w, h, sTime)
{
  var dobj;
  if ( (dobj=findObj(targetObjNm))!=null )
  {
		dobj.style.display = '';
		dobj.style.width = w;
		dobj.style.height = h;
  }	
	setTimeout("hideObject('"+targetObjNm+"')", sTime);
}	

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 



	
 function CreateXmlHttp()
	{
		//Creating XMLHTTP object in IE
		try
		{	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(e)
		{
			try {	
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	} 
			catch(oe)
			{	xmlHttp = null;	}
		}
		//Creat XMLHTTP object in others browsers
		if(!xmlHttp && typeof XMLHttpRequest != "undefined") 
		{	xmlHttp = new XMLHttpRequest();	}
		//xmlHttp.setRequestHeader("charset","iso-8859-1"); 
		//xmlHttp.setRequestHeader "Content-Type", "text/xml; charset=iso-8859-1");
		return xmlHttp;
	}
	
	function dynData_GetComboOptions(fValue, targetObjNm, dataType)
	{
		//window.alert(fValue);
		var tObj = document.all(targetObjNm);
		tObj.options.length = 1;
		var tmpValue = '------------';
		if (tObj.options[0].text != tmpValue)
		{
			tObj.oldvalue = tObj.options[0].text;
			tObj.options[0].text = tmpValue;		
		}	
		retData = dynData_Get('optiontags', dataType, fValue, targetObjNm);
	}
	
	function dynData_GetComboOptionsSelect(fValue, targetObjNm, dataType, selectedValue)
	{
		//window.alert(fValue);
		var tObj = document.all(targetObjNm);
		tObj.options.length = 1;
		tObj.selectedValue = selectedValue;
		var tmpValue = '------------';
		if (tObj.options[0].text != tmpValue)
		{
			tObj.oldvalue = tObj.options[0].text;
			tObj.options[0].text = tmpValue;		
		}	
		retData = dynData_Get('optiontags', dataType, fValue, targetObjNm);
		//window.alert(selectedValue);
		/*for (i=0;i<tObj.options.length;i++)  
			{
				if (tObj.options[i].value == selectedValue)
				{
					//window.alert('apa');
					tObj.options[i].selected = 'true';					
				}	
			}
		*/
	}	
	
function dynData_Return(returnStatus, targetObjNm, dynData, returnType)
{
	if (returnType == 'optiontags')
	{	
		tObj = document.all(targetObjNm);
		//sobj = create(dynData);
		//alert(sobj.outerHTML);
		//tobj.innerText = "<option>as</option>"; //dynData;	
		
		tObj.options.length = 1; //to reset (select first in combo)	
		if(returnStatus == 200)
		{		
					xmlDoc = dynData;				
					var x = xmlDoc.getElementsByTagName('option');
					tObj.options.length = x.length+1;										
					for (i=0;i<x.length;i++)  
					{
						var tNode = x[i];        
					  if (tNode.nodeType != 1) continue;
					  var tValue = tNode.firstChild.nodeValue;
					  if (tNode.attributes.length>0)
					  {
							tId = tNode.attributes[0].nodeValue;
						}	
						//alert(tValue);
						//alert(tId);										
						tObj.options[i+1].text = tValue;
						tObj.options[i+1].value = tId;
						if (tId == tObj.selectedValue)
							tObj.options[i+1].selected = 'true';											
			 	 }
		}
		else
		{
			window.status = "returnStatus:" + returnStatus + ":"
		}
		tObj.options[0].text = tObj.oldvalue;
	}
}

function compareProducts(cFormNm)
{	
  var fObj = document.all(cFormNm);
	var compareCount = 0;
	var compareIdStr = '';
	if (fObj.compare)
	{
	for (counter = 0; counter < fObj.compare.length; counter++)
	{
		if (fObj.compare[counter].checked)
		{ 
			if (compareIdStr != '')
				compareIdStr = compareIdStr + ','
			compareIdStr = compareIdStr + fObj.compare[counter].value;
			compareCount = compareCount + 1;	
		}	
	}
	}
	if (compareCount <= 0)
	{
	//
	//å = unescape("%E5")
    //ä = unescape("%E4")
    //ö = unescape("%F6")
    //Å = unescape("%C5")
    //Ä = unescape("%C4")
    //Ö = unescape("%D6")
    	
		alert('Du m'+unescape("%E5")+'ste v'+unescape("%E4")+'lja produkter f'+unescape("%F6")+'r att g'+unescape("%F6")+'ra en j'+unescape("%E4")+'mf'+unescape("%F6")+'relse');
		return(false);
	}
	document.location.href = fObj.compareURL.value;
	//fObj.compareIdStr.value = compareIdStr;
	//fObj.submit();	
	
	//return(true);
}  


function copySelectBoxItems(sourceObj, targetObj)
  {
		targetObj.options.length = 0; //to reset (select first in combo)
		targetObj.options.length = sourceObj.options.length;
		for (OptId = 0; OptId < sourceObj.options.length; OptId++)
		 {
		   targetObj.options[OptId].text = sourceObj.options[OptId].text;
		   targetObj.options[OptId].value = sourceObj.options[OptId].value;	        
		 }
  }
  
function create_request_string(theform) 
{ 
	var reqStr = ""; 
	for(i=0; i < theform.elements.length; i++) 
	{ 
		isformObject = false; 
		switch (theform.elements[i].tagName) 
		{ 
		case "INPUT": 
			switch (theform.elements[i].type) 
			{ 
				case "text": 
				case "hidden": 
					reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value); 
					isformObject = true; 
					break; 
			  case "checkbox": 
					if (theform.elements[i].checked) 
					{ reqStr += theform.elements[i].name + "=" + theform.elements[i].value; }
					else{ reqStr += theform.elements[i].name + "="; } 
					isformObject = true; 
					break; 
		  	case "radio": 
				if (theform.elements[i].checked) 
				{ 
					reqStr += theform.elements[i].name + "=" + theform.elements[i].value; 
					isformObject = true; 
				} 
			} 
			break; 
		case "TEXTAREA": 
			reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value); 
			isformObject = true; 
			break; 
		case "SELECT": 
			var sel = theform.elements[i]; 
			reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value; 
			isformObject = true; 
			break; 
		} 

	if ((isformObject) && ((i+1)!= theform.elements.length)) 
		{ reqStr += "&"; } 
	}	
	return reqStr; 
} 	  
  

function dynData_Get(returnType, dataType, filterValue, targetObjNm)
{	
	var requestUrl = "asp//dynDataLoader.asp" + "?dtype=" + dataType + "&fvalue=" + encodeURIComponent(filterValue) + "&returnType=" + returnType;
	// If browser supports XMLHTTPRequest object
	var XmlHttpObj = CreateXmlHttp();
	if(XmlHttpObj)
	{		
		//Setting the event handler for the response		
		XmlHttpObj.onreadystatechange = 
		function tcallBack() 
		{
			if(XmlHttpObj.readyState == 4)
			{		
				dynData_Return(XmlHttpObj.status, targetObjNm, XmlHttpObj.responseXML, returnType);
			}
		};			
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XmlHttpObj.send(null);		
	}		
}	
	
function dynData_LoadFromURL(dURL, targetObjNm)
{	
	//window.alert('ada');
	var requestUrl = dURL;		
	var XmlHttpObj = CreateXmlHttp();
	if(XmlHttpObj)
	{		
		XmlHttpObj.onreadystatechange = 
			function tcallBack() 
			{	if(XmlHttpObj.readyState == 4)
				{	
					//window.alert(XmlHttpObj.responseText);
					var tObj = document.all(targetObjNm);					
					//var bObj = eval(XmlHttpObj.responseText);					
					/*var respStr = XmlHttpObj.responseText;
					//alert(respStr);
					startP = respStr.indexOf('<body');
					//alert(startP);					
					startP = respStr.indexOf('>', startP)+1;
					//alert(startP);					
					endP = respStr.indexOf('</body>');
					//alert(endP);					
					//if (startP != 0
					respStr = respStr.substring(startP, endP);
					alert(respStr);/*
					var bPatt = "/<body>.*<\/body>/"; 
					//var result = bPatt.exec(respStr);
					var result = respStr.match(bPatt);
					if (result != null) {
						alert(result[0]);
					} else {
						alert('inget');
					}	*/				
					
					//for(i = 0; i < result.length; i++) 
					//alert(bObj);
					//tObj.innerHTML = 'asdasds<br>asdasd<script language="javascript">var asda = "asdas"</script>';					
					tObj.innerHTML = XmlHttpObj.responseText;
				}
			};		
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}		
}

var loadFromURLArray=new Array() 


function dynData_LoadFromURLtoArray(dURL, lArrayID)
{	
	var requestUrl = dURL;	
	var retValue = "";	
	var XmlHttpObj = CreateXmlHttp();
	if(XmlHttpObj)
	{		
		XmlHttpObj.onreadystatechange = 
			function tcallBack() 
			{	
			if(XmlHttpObj.readyState == 4)
				{	
					retValue = XmlHttpObj.responseText;
					//alert(retValue);
					loadFromURLArray[lArrayID] = retValue;
				}
			};
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}	
}


function dynData_noResponse(dURL)
{	
	var requestUrl = dURL;		
	var XmlHttpObj = CreateXmlHttp();	
	if(XmlHttpObj)
	{		
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}		
}

function dynData_LoadByFormPost(dURL, formObjNm, targetObjNm) 
{	
	var fObj = document.all(formObjNm);
	URLparams = create_request_string(fObj);	
	dURL = dURL + '?' + URLparams;
	dynData_LoadFromURL(dURL, targetObjNm);
}	

function dynData_FormPostnoResponse(dURL, formObjNm) 
{		
	var fObj = document.all(formObjNm);
	URLparams = create_request_string(fObj);	
	dURL = dURL + '?' + URLparams;
	dynData_noResponse(dURL);	
}	
	

function rollOff(e,mObj) {

    return;
    e = e || window.event;
    var onto = e.srcElement || e.currentTarget;

		var related = e.relatedTarget || e.toElement;
		
		var relatedStr = '';
		while (related != null)
		{
			if (related == mObj)
			{
				e.cancelBubble = true;
				e.preventDefault();
				return;				
			}
			//relatedStr = related + '-' + relatedStr;
			related = related.parentNode;
		}		

    /* change display of child */
    for (var x = 0; mObj.childNodes[x]; x++) {
        if (mObj.childNodes[x].tagName == 'UL') {
            mObj.childNodes[x].style.display = 'none';
            mObj.childNodes[x].style.visibility = 'hidden';
        }
    }
}

function mailBodyObjTo(mSubject, bodyObjNm, mailType) 
{
  var obj;
  var bobj;
  if ( ((bobj=findObj(bodyObjNm))==null))
  {
  	return
  }  
  var mBody = "";
  if (bobj.value)
  	mBody = bobj.value;
	else
		{
		 bobj.innerHTML	= bobj.innerHTML.replace("<br>",":br:")
		 mBody = bobj.innerText; 
		 mBody.replace(":br:", "\n");
		}
  document.location.href = "mailto:?subject=" + escape(mSubject) + "&body=" + escape(mBody);
}

function setSessionTempValue(stname, stvalue)
{ 	
	var durl = 'wpage.aspx?pageno=0&action=setsessiontempvalue&stname=' + stname + '&stvalue=' + stvalue;
	dynData_noResponse(durl);
}

function setSessionTempValueGotoPage(stname, stvalue, pageNo)
{ 	
	var durl = 'wpage.aspx?pageno=' + pageNo + '&action=setsessiontempvalue&stname=' + stname + '&stvalue=' + stvalue;
	document.location.href = durl;
}

function setSessionTempValueGotoURL(stname, stvalue, okURL)
{ 	
	var durl = 'wpage.aspx?pageno=0&action=setsessiontempvalue&stname=' + stname + '&stvalue=' + stvalue + "&ac_okurl=" + escape(okURL);
	document.location.href = durl;
}

function OpenSizedPlacedWin(nurl, w, h, t, l)
{
var nWin
nWin = window.open(nurl , '_blank', 'top='+t+',left='+l+',height='+h+',width='+w+',titlebar=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,dependent');  
nWin.focus();    
}

function checkmandatory(frmName, mfields) 
 {  
 var frm = document.forms[frmName];
 var mfAr = new Array();
 mfAr = mfields.split(',');
 var j;
 for (j in mfAr)
 { 
   if (frm[mfAr[j]])   
   {
       if (frm[mfAr[j]].value.length == 0)
       {   
         var mspaninfo = document.getElementById(frmName+'_missingdata');         
         if (mspaninfo)
           alert(mspaninfo.innerHTML);
         else
           alert("Fyll i alla markerade med *.");
         frm[mfAr[j]].focus();
         return false;
       }
   }
 }
 //window.alert('ok');
 return true; 
}

/*CUSTOM*/

function admetaSiemens()
{
	if (getURLParam("pageno") == '72') 
	{
		if (getURLParam("prodid") == '673993') 
		{   
 		document.write('<img src="http://rms.admeta.com/public/probe.asp?tag_id=13750&checksum=8718792886&java=true&slump=' + new Date().getTime() + '" border="0" height="1" width="1">');
		}
		if (getURLParam("prodid") == '673552') 
		{   
 		document.write('<img src="http://rms.admeta.com/public/probe.asp?tag_id=13751&checksum=1831824117&java=true&slump=' + new Date().getTime() + '" border="0" height="1" width="1">');
		}	
	}
	if (getURLParam("pageno") == '104') 
	{
		if (getURLParam("prodcatid") == '1') 
		{   	
			document.write('<img src="http://rms.admeta.com/public/probe.asp?tag_id=13703&checksum=3153246339&java=true&slump=' + new Date().getTime() + '" border="0" height="1" width="1">');
		}
	}	
}

function dyn_getProdTotStock(prodidObjNm, targetObjNm)
{
	
prodidObj = findObj(prodidObjNm)
if (!prodidObj)
	return;

//var tqObj = findObj(targetObjNm);					
//tqObj.innerHTML = '<img scr="">';				

var prodid = prodidObj.value;
	
suppno = 3598042; //Tech Data
dlArrayID = 0;		
dynData_LoadFromURLtoArray('/asp/x_suppstockinfo.asp?prodid=' + prodid + '&suppno=' + suppno, dlArrayID)

suppno = 8927113;	//Ingram Micro AB
dlArrayID = 1;				
dynData_LoadFromURLtoArray('/asp/x_suppstockinfo.asp?prodid=' + prodid + '&suppno=' + suppno, dlArrayID)

//suppno = 8322679;	//Scribona AB
//dlArrayID = 2;
//dynData_LoadFromURLtoArray('/asp/x_suppstockinfo.asp?prodid=' + prodid + '&suppno=' + suppno, dlArrayID)

suppno = 31645700; //Brightpoint						
dlArrayID = 2;
dynData_LoadFromURLtoArray('/asp/x_suppstockinfo.asp?prodid=' + prodid + '&suppno=' + suppno, dlArrayID)		

stockChecker(targetObjNm);
}

var stockCheckerCounter = 0;
function stockChecker(targetObjNm)		
{
	stockCheckerCounter = stockCheckerCounter + 1;
	if (stockCheckerCounter == 500)
	  return;
	if (loadFromURLArray.length > 0)
	{
	  var stockTot = 0;
		for (sItemX in loadFromURLArray)
		{					
			//alert(loadFromURLArray.length);
			//alert(loadFromURLArray[sItemX]);
					if (!(isNaN(parseInt(loadFromURLArray[sItemX]))))
					{
						stockB = parseInt(loadFromURLArray[sItemX]);
						if (stockB > 0)
							stockTot += stockB
					}
		  
		}
		var sqObj = findObj(targetObjNm);							
		if (loadFromURLArray.length < (dlArrayID+1))
			{
				//if (stockTot > 0)
				 //sqObj.innerHTML = stockTot;												
			setTimeout("stockChecker('"+targetObjNm+"');",100);
			}
		else
			{				
				//sqObj.innerHTML = stockTot;	
				if (stockTot > 0)
					sqObj.innerHTML = 'Begr&#228;nsat antal';
				if (stockTot > 5)
					sqObj.innerHTML = 'Finns i lager';
				if (stockTot <= 0)
					sqObj.innerHTML = 'Best&#228;llningsvara';				
			}
	}
	else
	{
	  //window.status = stockCheckerCounter;
		setTimeout("stockChecker('"+targetObjNm+"');",100);
	}
}

//mskampanj
function mskampanj_switch()
{
document.getElementById("mskampanj_popup").innerHTML='<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="javascript:mskampanj_close();">St&auml;ng</a></td></tr><tr><td align="center" valign="top"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/s...rsion=7,0,19,0" width="815" height="419"><param name="movie" value="mskampanj/virtuell-massa.swf"/><param name="quality" value="high" /><embed src="mskampanj/virtuell-massa.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="815" height="419"></embed></td></tr></table></object>';
}

function mskampanj_close()
{
document.getElementById("mskampanj_popup").style.display='none';
}






















/*********************
//* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/
//* Last update: Nov 7th, 08': Limit # of queued animations to minmize animation stuttering
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

var ddlevelsmenu={

enableshim: true, //enable IFRAME shim to prevent drop down menus from being hidden below SELECT or FLASH elements? (tip: disable if not in use, for efficiency)

arrowpointers:{
	downarrow: ["bilder/arrow-down.gif", 0,0], //[path_to_down_arrow, arrowwidth, arrowheight]
	rightarrow: ["bilder/arrow-right.gif", 0,0], //[path_to_right_arrow, arrowwidth, arrowheight]
	showarrow: {toplevel: true, sublevel: true} //Show arrow images on top level items and sub level items, respectively?
},
hideinterval: 200, //delay in milliseconds before entire menu disappears onmouseout.
effects: {enableswipe: true, enablefade: true, duration: 200},
httpsiframesrc: "blank.htm", //If menu is run on a secure (https) page, the IFRAME shim feature used by the script should point to an *blank* page *within* the secure area to prevent an IE security prompt. Specify full URL to that page on your server (leave as is if not applicable).

///No need to edit beyond here////////////////////

topmenuids: [], //array containing ids of all the primary menus on the page
topitems: {}, //object array containing all top menu item links
subuls: {}, //object array containing all ULs
lastactivesubul: {}, //object object containing info for last mouse out menu item's UL
topitemsindex: -1,
ulindex: -1,
hidetimers: {}, //object array timer
shimadded: false,
nonFF: !/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent), //detect non FF browsers
getoffset:function(what, offsettype){
	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
},

getoffsetof:function(el){
	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop")}
},

getwindowsize:function(){
	this.docwidth=window.innerWidth? window.innerWidth-10 : this.standardbody.clientWidth-10
	this.docheight=window.innerHeight? window.innerHeight-15 : this.standardbody.clientHeight-18
},

gettopitemsdimensions:function(){
	for (var m=0; m<this.topmenuids.length; m++){
		var topmenuid=this.topmenuids[m]
		for (var i=0; i<this.topitems[topmenuid].length; i++){
			var header=this.topitems[topmenuid][i]
			var submenu=document.getElementById(header.getAttribute('rel'))
			header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
		}
	}
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},

addpointer:function(target, imgclass, imginfo, BeforeorAfter){
	var pointer=document.createElement("img")
	pointer.src=imginfo[0]
	pointer.style.width=imginfo[1]+"px"
	pointer.style.height=imginfo[2]+"px"
	if(imgclass=="rightarrowpointer"){
		pointer.style.left=target.offsetWidth-imginfo[2]-2+"px"
	}
	pointer.className=imgclass
	var target_firstEl=target.childNodes[target.firstChild.nodeType!=1? 1 : 0] //see if the first child element within A is a SPAN (found in sliding doors technique)
	if (target_firstEl && target_firstEl.tagName=="SPAN"){
		target=target_firstEl //arrow should be added inside this SPAN instead if found
	}
	if (BeforeorAfter=="before")
		target.insertBefore(pointer, target.firstChild)
	else
		target.appendChild(pointer)
},

css:function(el, targetclass, action){
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},

addshimmy:function(target){
	var shim=(!window.opera)? document.createElement("iframe") : document.createElement("div") //Opera 9.24 doesnt seem to support transparent IFRAMEs
	shim.className="ddiframeshim"
	shim.setAttribute("src", location.protocol=="https:"? this.httpsiframesrc : "about:blank")
	shim.setAttribute("frameborder", "0")
	target.appendChild(shim)
	try{
		shim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
	}
	catch(e){}
	return shim
},

positionshim:function(header, submenu, dir, scrollX, scrollY){
	if (header._istoplevel){
		var scrollY=window.pageYOffset? window.pageYOffset : this.standardbody.scrollTop
		var topgap=header._offsets.top-scrollY
		var bottomgap=scrollY+this.docheight-header._offsets.top-header._dimensions.h
		if (topgap>0){
			this.shimmy.topshim.style.left=scrollX+"px"
			this.shimmy.topshim.style.top=scrollY+"px"
			this.shimmy.topshim.style.width="99%"
			this.shimmy.topshim.style.height=topgap+"px" //distance from top window edge to top of menu item
		}
		if (bottomgap>0){
			this.shimmy.bottomshim.style.left=scrollX+"px"
			this.shimmy.bottomshim.style.top=header._offsets.top + header._dimensions.h +"px"
			this.shimmy.bottomshim.style.width="99%"
			this.shimmy.bottomshim.style.height=bottomgap+"px" //distance from bottom of menu item to bottom window edge
		}
	}
},

hideshim:function(){
	this.shimmy.topshim.style.width=this.shimmy.bottomshim.style.width=0
	this.shimmy.topshim.style.height=this.shimmy.bottomshim.style.height=0
},


buildmenu:function(mainmenuid, header, submenu, submenupos, istoplevel, dir){
	header._master=mainmenuid //Indicate which top menu this header is associated with
	header._pos=submenupos //Indicate pos of sub menu this header is associated with
	header._istoplevel=istoplevel
	if (istoplevel){
		this.addEvent(header, function(e){
		ddlevelsmenu.hidemenu(ddlevelsmenu.subuls[this._master][parseInt(this._pos)])
		}, "click")
	}
	this.subuls[mainmenuid][submenupos]=submenu
	header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
	this.getoffsetof(header)
	submenu.style.left=0
	submenu.style.top=0
	submenu.style.visibility="hidden"
	this.addEvent(header, function(e){ //mouseover event
		if (!ddlevelsmenu.isContained(this, e)){
			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
			if (this._istoplevel){
				ddlevelsmenu.css(this, "selected", "add")
			clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
			}
			ddlevelsmenu.getoffsetof(header)
			var scrollX=window.pageXOffset? window.pageXOffset : ddlevelsmenu.standardbody.scrollLeft
			var scrollY=window.pageYOffset? window.pageYOffset : ddlevelsmenu.standardbody.scrollTop
			var submenurightedge=this._offsets.left + this._dimensions.submenuw + (this._istoplevel && dir=="topbar"? 0 : this._dimensions.w)
			var submenubottomedge=this._offsets.top + this._dimensions.submenuh
			//Sub menu starting left position
			var menuleft=(this._istoplevel? this._offsets.left + (dir=="sidebar"? this._dimensions.w : 0) : this._dimensions.w)
			if (submenurightedge-scrollX>ddlevelsmenu.docwidth){
				menuleft+= -this._dimensions.submenuw + (this._istoplevel && dir=="topbar" ? this._dimensions.w : -this._dimensions.w)
			}
			submenu.style.left=menuleft+"px"
			//Sub menu starting top position
			var menutop=(this._istoplevel? this._offsets.top + (dir=="sidebar"? 0 : this._dimensions.h) : this.offsetTop)
			if (submenubottomedge-scrollY>ddlevelsmenu.docheight){ //no room downwards?
				if (this._dimensions.submenuh<this._offsets.top+(dir=="sidebar"? this._dimensions.h : 0)-scrollY){ //move up?
					menutop+= - this._dimensions.submenuh + (this._istoplevel && dir=="topbar"? -this._dimensions.h : this._dimensions.h)
				}
				else{ //top of window edge
					menutop+= -(this._offsets.top-scrollY) + (this._istoplevel && dir=="topbar"? -this._dimensions.h : 0)
				}
			}
			submenu.style.top=menutop+"px"
			if (ddlevelsmenu.enableshim && (ddlevelsmenu.effects.enableswipe==false || ddlevelsmenu.nonFF)){ //apply shim immediately only if animation is turned off, or if on, in non FF2.x browsers
				ddlevelsmenu.positionshim(header, submenu, dir, scrollX, scrollY)
			}
			else{
				submenu.FFscrollInfo={x:scrollX, y:scrollY}
			}
			ddlevelsmenu.showmenu(header, submenu, dir)
		}
	}, "mouseover")
	this.addEvent(header, function(e){ //mouseout event
		var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
		if (this._istoplevel){
			if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(submenu, e)) //hide drop down ul if mouse moves out of menu bar item but not into drop down ul itself
				ddlevelsmenu.hidemenu(submenu)
		}
		else if (!this._istoplevel && !ddlevelsmenu.isContained(this, e)){
			ddlevelsmenu.hidemenu(submenu)
		}

	}, "mouseout")
},

setopacity:function(el, value){
	el.style.opacity=value
	if (typeof el.style.opacity!="string"){ //if it's not a string (ie: number instead), it means property not supported
		el.style.MozOpacity=value
		if (el.filters){
			el.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+ value*100 +")"
		}
	}
},

showmenu:function(header, submenu, dir){
	if (this.effects.enableswipe || this.effects.enablefade){
		if (this.effects.enableswipe){
			var endpoint=(header._istoplevel && dir=="topbar")? header._dimensions.submenuh : header._dimensions.submenuw
			submenu.style.width=submenu.style.height=0
			submenu.style.overflow="hidden"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, 0) //set opacity to 0 so menu appears hidden initially
		}
		submenu._curanimatedegree=0
		submenu.style.visibility="visible"
		clearInterval(submenu._animatetimer)
		submenu._starttime=new Date().getTime() //get time just before animation is run
		submenu._animatetimer=setInterval(function(){ddlevelsmenu.revealmenu(header, submenu, endpoint, dir)}, 10)
	}
	else{
		submenu.style.visibility="visible"
	}
},

revealmenu:function(header, submenu, endpoint, dir){
	var elapsed=new Date().getTime()-submenu._starttime //get time animation has run
	if (elapsed<this.effects.duration){
		if (this.effects.enableswipe){
			if (submenu._curanimatedegree==0){ //reset either width or height of sub menu to "auto" when animation begins
				submenu.style[header._istoplevel && dir=="topbar"? "width" : "height"]="auto"
			}
			submenu.style[header._istoplevel && dir=="topbar"? "height" : "width"]=(submenu._curanimatedegree*endpoint)+"px"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, submenu._curanimatedegree)
		}
	}
	else{
		clearInterval(submenu._animatetimer)
		if (this.effects.enableswipe){
			submenu.style.width="auto"
			submenu.style.height="auto"
			submenu.style.overflow="visible"
		}
		if (this.effects.enablefade){
			this.setopacity(submenu, 1)
			submenu.style.filter=""
		}
		if (this.enableshim && submenu.FFscrollInfo) //if this is FF browser (meaning shim hasn't been applied yet
			this.positionshim(header, submenu, dir, submenu.FFscrollInfo.x, submenu.FFscrollInfo.y)
	}
	submenu._curanimatedegree=(1-Math.cos((elapsed/this.effects.duration)*Math.PI)) / 2
},

hidemenu:function(submenu){
	if (typeof submenu._pos!="undefined"){ //if submenu is outermost UL drop down menu
		this.css(this.topitems[submenu._master][parseInt(submenu._pos)], "selected", "remove")
		if (this.enableshim)
			this.hideshim()
	}
	clearInterval(submenu._animatetimer)
	submenu.style.left=0
	submenu.style.top="-1000px"
	submenu.style.visibility="hidden"
},


addEvent:function(target, functionref, tasktype) {
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)});
},

init:function(mainmenuid, dir){
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	this.topitemsindex=-1
	this.ulindex=-1
	this.topmenuids.push(mainmenuid)
	this.topitems[mainmenuid]=[] //declare array on object
	this.subuls[mainmenuid]=[] //declare array on object
	this.hidetimers[mainmenuid]=[] //declare hide entire menu timer
	if (this.enableshim && !this.shimadded){
		this.shimmy={}
		this.shimmy.topshim=this.addshimmy(document.body) //create top iframe shim obj
		this.shimmy.bottomshim=this.addshimmy(document.body) //create bottom iframe shim obj
		this.shimadded=true
	}
	var menubar=document.getElementById(mainmenuid)
	var alllinks=menubar.getElementsByTagName("a")
	this.getwindowsize()
	for (var i=0; i<alllinks.length; i++){
		if (alllinks[i].getAttribute('rel')){
			this.topitemsindex++
			this.ulindex++
			var menuitem=alllinks[i]
			this.topitems[mainmenuid][this.topitemsindex]=menuitem //store ref to main menu links
			var dropul=document.getElementById(menuitem.getAttribute('rel'))
			document.body.appendChild(dropul) //move main ULs to end of document
			dropul.style.zIndex=2000 //give drop down menus a high z-index
			dropul._master=mainmenuid  //Indicate which main menu this main UL is associated with
			dropul._pos=this.topitemsindex //Indicate which main menu item this main UL is associated with
			this.addEvent(dropul, function(){ddlevelsmenu.hidemenu(this)}, "click")
			var arrowclass=(dir=="sidebar")? "rightarrowpointer" : "downarrowpointer"
			var arrowpointer=(dir=="sidebar")? this.arrowpointers.rightarrow : this.arrowpointers.downarrow
			if (this.arrowpointers.showarrow.toplevel)
				this.addpointer(menuitem, arrowclass, arrowpointer, (dir=="sidebar")? "before" : "after")
			this.buildmenu(mainmenuid, menuitem, dropul, this.ulindex, true, dir) //build top level menu
			dropul.onmouseover=function(){
				clearTimeout(ddlevelsmenu.hidetimers[this._master][this._pos])
			}
			this.addEvent(dropul, function(e){ //hide menu if mouse moves out of main UL element into open space
				if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(ddlevelsmenu.topitems[this._master][parseInt(this._pos)], e)){
					var dropul=this
					if (ddlevelsmenu.enableshim)
						ddlevelsmenu.hideshim()
					ddlevelsmenu.hidetimers[this._master][this._pos]=setTimeout(function(){
						ddlevelsmenu.hidemenu(dropul)
					}, ddlevelsmenu.hideinterval)
				}
			}, "mouseout")
			var subuls=dropul.getElementsByTagName("ul")
			for (var c=0; c<subuls.length; c++){
				this.ulindex++
				var parentli=subuls[c].parentNode
				if (this.arrowpointers.showarrow.sublevel)
					this.addpointer(parentli.getElementsByTagName("a")[0], "rightarrowpointer", this.arrowpointers.rightarrow, "before")
				this.buildmenu(mainmenuid, parentli, subuls[c], this.ulindex, false, dir) //build sub level menus
			}
		}
	} //end for loop
	this.addEvent(window, function(){ddlevelsmenu.getwindowsize(); ddlevelsmenu.gettopitemsdimensions()}, "resize")
},

setup:function(mainmenuid, dir){
	this.addEvent(window, function(){ddlevelsmenu.init(mainmenuid, dir)}, "load")
}

}

