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 (hitlistForm.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 <= 1)
	{
		//alert('Du måste välja minst två produkter för att göra en jämförelse');
		//return(false);
	}
	fObj.compareIdStr.value = compareIdStr;
	fObj.submit();	
}  


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*/

