function getStringInBetween(theString, Pre, Post) 
{
	theString = theString + Post;
	var search =  Pre;
	var RetStr = null;
	var offset = 0;
	var end = 0;
	offset = (theString.indexOf(search));
	if (offset != -1) {
		offset += search.length;
		end = theString.indexOf(Post, offset);
		if (end == -1) {
			end = theString.length;
		}
		RetStr = decodeURIComponent(theString.substring(offset, end));
	}
	if (RetStr == null)
		RetStr = "";
	return (RetStr);
}
function doRequest(navob, navsa, numnodes)
{
		theObject = parseInt(navob);

		if (isNaN(theObject))
		{

		}
		else if (theObject < 1 | theObject > numnodes)
		{

		}
		else
		{
			showSection(navob);
		}
}

function checkForWrongURL()
{
	var URL = top.location.href.toLowerCase();
	var framePos = URL.indexOf("&frame=");
	var Param = "-1";
	if (framePos != -1)
	{
		Param = URL.substring(framePos + 7, framePos + 8)
	}
	if(Param != "0" && URL.indexOf(".nsf/vbf?openview") != -1)
	{
		top.location.replace(URL.replace(".nsf/vbf?openview", ".nsf/frameset?openview"));
	}
}

function checkURLforCMPIDParam()
{
	var noURL = top.location.href;

	var noParamPos = noURL.indexOf("&cmpid=") 
	if (noParamPos != -1)
	{
		var noParam = noURL.substring(noParamPos + 7, noURL.length);
		s.pageName="SEM landingpage (" + noParam + ")";
		var s_code=s.t();if(s_code)document.write(s_code)
	}
	
}

function checkIsFrame(iddef,id, ClNr, DocID, Nav, db, check)
{

	checkURLforCMPIDParam()
	checkForWrongURL()

	var cust = getCookie('ClNr');
   	if (cust!="") {
		cust = cust.substring(1, cust.length)
	};
	if (check!="0") {
		if (window.name == id )
		{
		}
		else
		{
			top.name='top';
			top.location.replace('/' + db + '/OpenFrameSet?OpenAgent&amp;iddef=' + iddef + '&amp;id=' + cust + '&amp;navid=' + ClNr + '&amp;unid=' + DocID + '&amp;nav=' + Nav);
		}
	}
}

function HBpopUp()
{
	if (hb_orig)
	{
		hb_open_orig=getCookie('hb_open_orig');
		hb_open_timesleft=getCookie('hb_open_timesleft');

		if (hb_open_orig!=hb_orig)
		{
			setCookie('hb_open_timesleft',hb_timesleft-1,'Thu, 01-Jan-2009 12:00:00 GMT','/');
			setCookie('hb_open_orig',hb_orig,'Thu, 01-Jan-2009 12:00:00 GMT','/');
			popUp(HBtext, HBwidth, HBheight);
		}
		else if (hb_open_timesleft>=1)
		{
			hb_open_timesleft=hb_open_timesleft-1;
			setCookie('hb_open_timesleft',hb_open_timesleft,'Thu, 01-Jan-2009 12:00:00 GMT','/');
			popUp(HBtext, HBwidth, HBheight);
		}
	}
}

function IBANKpopUp()
{
	if (ibank_orig)
	{
		ibank_open_orig=getCookie('ibank_open_orig');
		ibank_open_timesleft=getCookie('ibank_open_timesleft');

		if (ibank_open_orig!=ibank_orig)
		{
			setCookie('ibank_open_timesleft',ibank_timesleft-1,'Thu, 01-Jan-2009 12:00:00 GMT','/');
			setCookie('ibank_open_orig',ibank_orig,'Thu, 01-Jan-2009 12:00:00 GMT','/');
			popUp(IBANKtext, IBANKwidth, IBANKheight);
		}
		else if (ibank_open_timesleft>=1)
		{
			ibank_open_timesleft=ibank_open_timesleft-1;
			setCookie('ibank_open_timesleft',ibank_open_timesleft,'Thu, 01-Jan-2009 12:00:00 GMT','/');
			popUp(IBANKtext, IBANKwidth, IBANKheight);
		}
	}
}

function popUp(text, width, height)
{
	defwin=window.open(text,"Handelsbanken","Toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+width+",height="+height);
}

function ParseCookie(the_info, unparsed)
{
	var separated_values = unparsed.split("^");
	for (loop = 0; loop < separated_values.length; loop++)
	{
		property_value = separated_values[loop];
		var broken_info = property_value.split(":");
		var the_property = broken_info[0];
		var the_value = broken_info[1];
		the_info[the_property] = the_value;
	}
}

function setCookie(name, value, expires, path, domain, secure)
{
	thedomain = location.hostname;
	var plats = thedomain.indexOf('.');
	if (plats != -1)
	{
		domain=thedomain.substr(plats);
	}
	
	var newexpires = 'Fri, 03-Jan-2020 12:00:00 GMT';
	
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + newexpires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function getCookie(Name)
{
	var search = Name + "=";
	var RetStr = null;
	var offset = 0;
	var end = 0;
	offset = (document.cookie.indexOf(search));
	if (offset != -1) {
		offset += search.length;
		end = document.cookie.indexOf(";", offset);
	if (end == -1) {
		end = document.cookie.length;
	}
	RetStr = decodeURIComponent(document.cookie.substring(offset, end));
	}
	if (RetStr == null)
		RetStr = "";		
	return (RetStr);
}

function setClNr(ClNr, theref, cust)
{
	setCookie('ClNr', ClNr, 'Fri, 03-Jan-2020 12:00:00 GMT', '/');
	var ClNr2 = ClNr.substring(1, ClNr.length);
	top.location.replace(theref + '&amp;id=' + ClNr2 + '&amp;kund=' + cust);
}

function openDoc(strURL, region)
{
	if (region!="")
	{
		parent.frames["BF"].location.replace( strURL + '&amp;thereg=' + region);
	}
	else
	{
		parent.frames["BF"].location.replace(strURL);
	}

}

function redirect(cName, cValue, cExpires, cPath, db, ClNr, DocID, Nav, startDb, external, iddef)
{
   var cust = getCookie('ClNr');
   cust = cust.substring(1, cust.length);

   if (cust!="") {
		if (external=="")
		{
			top.location.replace('/' + db + '/OpenFrameSet?OpenAgent&amp;id=' + cust + '&amp;navid=' + ClNr + '&amp;iddef=' + ClNr + '&amp;unid=' + DocID + '&amp;nav=' + Nav + '&amp;kund=' + cValue);
		}
		else {
			top.location.replace('/' + db + '/OpenFrameSetByParams?OpenAgent&amp;id=' + cust + '&amp;iddef=' + iddef + '&amp;external=' + external);
		}
	}
}

function ConvertLinksX( thisUrl ){
}

function ConvertLinks( thisUrl ){
	
	var sokvag;
	var os;
	var browser;	
	var docname;
	var isHrefChanged;
	if (decodeURIComponent(thisUrl).indexOf("docname=") != -1){
		docname=decodeURIComponent(thisUrl).substring(decodeURIComponent(thisUrl).indexOf("docname="));
	}else{
		docname="docname="+this.docnameField;
	}
		for (x = 0; x < document.links.length; x++)	{
			isHrefChanged="No";
			sokvag = document.links[x].pathname.substring(0,9).toUpperCase();

			if (checkLinkOk(document.links[x].href)) {
					
				if ((sokvag.toUpperCase().indexOf('SHB/INET') != -1) &&
				(isHrefChanged=="No") &&
				(document.links[x].href.toUpperCase().indexOf('$FILE') != -1)){
					fNameUnit = getStringInBetween(document.links[x].href.toLowerCase(), "vlookuppics/", "/$file");
					document.links[x].href = "javascript:checkCsEvent('Download # " + fNameUnit + "', '" + document.links[x].href + "', '" +document.links[x].target+ "');";
					document.links[x].target = '';
					isHrefChanged="Yes";
				}
				if ((sokvag.toUpperCase().indexOf('SHB/INET') == -1) &&
				(document.links[x].href.toUpperCase().indexOf('HTTP') != -1) &&
				(document.links[x].href.toUpperCase().indexOf('HANDELSBANKEN') == -1) &&
				(isHrefChanged=="No")){

					document.links[x].href = "javascript:checkCsEvent('Exit # " + document.links[x].href + "', '" + document.links[x].href + "', '" +document.links[x].target+ "');";
					document.links[x].target = '';
					isHrefChanged="Yes";
				}
				
								
				if ((sokvag.toUpperCase().indexOf('SHB/INET') != -1) && 
				(isHrefChanged=="No") &&
				 (document.links[x].href.indexOf('?') == -1) && 
				 (document.links[x].href.indexOf('$') == -1) && (document.links[x].hash == "")){
					 if (decodeURIComponent(thisUrl).indexOf("frame=0") != -1){
					 	document.links[x].href=document.links[x].href + '?Opendocument&amp;frame=0';
					}else{
					document.links[x].href=document.links[x].href + '?Opendocument';
					}
					isHrefChanged="Yes";
				}	
			
				if ((sokvag.toUpperCase().indexOf('SHB/INET') != -1) &&
				(isHrefChanged=="No") &&
				(document.links[x].hash == "") &&
				(document.links[x].href.toUpperCase().indexOf('DOCNAME') == -1) &&
				(document.links[x].href.toUpperCase().indexOf('?OPEN') != -1)){

					document.links[x].href=document.links[x].href;
					isHrefChanged="Yes";
				}
			}
		}
}
function checkLinkOk(xlink) {
	var linkOk = true;
	var arr_linkNotOk = new Array();
	
	arr_linkNotOk[0] = "JAVASCRIPT";					
	arr_linkNotOk[1] = "BUILDFRAMES.ASP";
	arr_linkNotOk[2] = "CAPITEX";
	
	for(var i=0; i<=arr_linkNotOk.length; i++){
		if (xlink.toUpperCase().indexOf(arr_linkNotOk[i]) != -1) {
			linkOk = false;
		}
	}
	return linkOk;
}

function checkCsEvent(paramStr, xlink, xTarget)
{
	s.pageName=paramStr;
	var s_code=s.t();if(s_code)document.write(s_code)
	if (xTarget.toUpperCase() == '_BLANK') {
			window.open(xlink, "win");
	} else if (xTarget.toUpperCase() == '_TOP') {
			top.location.href = xlink; 			
	} else {
			window.location.href = xlink;
	}			
}
function CheckPlatform()
{
	var pc = navigator.platform.toLowerCase();
	var os = navigator.userAgent.toLowerCase();
	var tillbaka;

	if(pc.indexOf("win32") != -1)
	{
       	if(os.indexOf("nt 5.1") != -1)
        {
           	tillbaka = 'Windows XP';
       	}
       	else if(os.indexOf("win 9x 4.90") != -1)
       	{
        	tillbaka = 'Windows ME';
       	}
        else if(os.indexOf("nt 5.0") != -1)
        {
           	tillbaka = 'Windows 2000';
        }
		else if(os.indexOf("nt") != -1)
       	{
           	tillbaka = 'Windows NT';
        }
       	else if(os.indexOf("98") != -1)
        {
           	tillbaka = 'Windows 98';
        }
		else if(os.indexOf("95") != -1)
        {
          	tillbaka = 'Windows 95';
        }
        else if(os.indexOf("windows") != -1)
        {
	     	tillbaka = "Windows";
       	}
		else
		{
			tillbaka = 'okänt';
		}
	}
	else if(pc.indexOf("macppc") != -1)
	{
       	if((os.indexOf("powerpc") != -1) || (os.indexOf("ppc") != -1))
	    {
           	tillbaka = 'MacOS';
	    }
		else if(os.indexOf("PPC Mac OS X") != -1)
		{
			tillbaka = 'MacOS';
		}
		else if(os.indexOf("ppc") == -1)
		{
			tillbaka = 'MacOS';
		}
		else
		{
			tillbaka = 'MacOS';
		}
	}
	else 
	{
		tillbaka = 'okänt';
	}

	return tillbaka;

}

function CheckBrowser()
{

	var Browser = navigator.appName.toLowerCase();
	var ver = navigator.appVersion;
	var returnmsg,idx,MajVer,MinVer;

	if (Browser == 'microsoft internet explorer')
	{
	 	idx = ver.indexOf('MSIE',0);
		MajVer = ver.charAt( idx + 5);
		MinVer = ver.charAt( idx + 7);
		if (MajVer == 5 || MajVer == 6)
		{
			returnmsg = "ok";
		}
		else
		{
			returnmsg = "/UnsupportedBrowser";
		}
	}
	else if (Browser == 'netscape')
	{
		MajVer = ver.charAt(0);
        MinVer = ver.charAt(2);
		if (MajVer == 5)
		{
			returnmsg = "ok";
		}
	    else
		{
			returnmsg = "/UnsupportedBrowser";
		}
	}
	else
	{
		returnmsg = "/UnsupportedBrowser";
	}
	return returnmsg;
}

function Browser()
{
	var browser = navigator.appName.toLowerCase();
	var userAgent = navigator.userAgent.toLowerCase(); 
	var lasare;
	if(userAgent.indexOf("opera") != -1)
    {
	    lasare = "Opera";
	}
    else if(browser.indexOf("netscape") != -1) 
	{
		if(parseInt(navigator.appVersion) == 5) 
		{
			if(userAgent.indexOf('netscape') != -1)
			{
				lasare = "Netscape";
			}
			else
			{
				lasare = "Mozilla";
			}
		}
		else 
		{
			lasare = "Netscape";
		}
	}
    else if(browser.indexOf("microsoft internet explorer") != -1)
    {
		lasare = "Microsoft Internet Explorer";
    }
   	else
    {
		lasare = "Okänd";
    }

	return lasare;

}

function browserversion()
{
	var os = navigator.userAgent.toLowerCase();
	var browser = navigator.appName.toLowerCase();
	var idx;
	var browserversion;

	if(browser.indexOf("microsoft internet explorer") != -1)
	{
	    idx = os.indexOf('msie',0);
		browserversion = os.charAt( idx + 5) + '.' + os.charAt( idx + 7);
	}
	else if(browser.indexOf('netscape') != -1)
	{
		if(parseInt(navigator.appVersion) == 5) 
		{
			idx = os.indexOf('netscape');
			if(idx != -1)
			{
				if( os.indexOf('6/') != -1)  
				{
					browserversion = os.substring(idx + 10);
				}
                else       
                {
                	browserversion = os.substring(idx + 9);
				}
			}
			else 
			{
				idx = os.indexOf('rv:');
				var idx2 = os.indexOf('rc');
				if(idx2 == -1)
				{
					var idx2 = os.indexOf(')');
				}
				browserversion = os.substring(idx+3, idx2);
			}
		}
		else
		{
			browserversion = parseFloat(navigator.appVersion); 
		}
	}
	else
	{
		browserversion = parseFloat(navigator.appVersion); 
	}

	return browserversion;
}

function SPCheck()
{
	var SPString = navigator.appMinorVersion.toLowerCase();
	return SPString.charAt( SPString.indexOf('sp') + 2 );
}

function regcheck(type, org, lang) {
	var brwsr = Browser();
	var bver = browserversion().toString().substring(0,1);
	var functioncheck=true;
	
	if (type == "renew") 
	{
		var url = "/cgi-bin/spread.exe?RENEW&/cgi-bin/pc2pnr?sprak=" + org;
	
	} 
		else 
		{
	var url = "/cgi-bin/spread.exe?REG&/reg/" + type + "_"+org;
		}
	
	if (brwsr == "Microsoft Internet Explorer") 
	{
	functioncheck=false;
	url = url + "ie" + lang;
	} 

	if (brwsr == "Mozilla") 
	{
	functioncheck=false;
	url += "ns7" + lang;			
	}
	
	if (brwsr == "Netscape" && bver >= 7) 
	{
	functioncheck=false;
	url += "ns7" + lang;
	}

		
	if (functioncheck)
	{
	alert("Detta är ej en godkänd webläsare.\nThis browser type is not supported.");
	}	else
		{
		if (type != "renew")
		{
		url = url + ".html";
		}

	win=window.open(url,type,"status,height=300,width=500");
   	win.focus();
	
	}
}

function toggleDD(){

	var DDS = document.getElementById('dropDown').style;

	if(DDS.display == 'block')
		DDS.display = 'none';
	else
		DDS.display = 'block';

}

function setBgColorId(id)
	{
		var selection = document.getElementById(id);
		currentSelection = null;
		var separator = '-';

		if(currentSelection != null) {
			currentSelection.style.background = '';
		}
		selection.style.background = 'white';
		currentSelection = selection;
	}


function SetHBInfo()
{
	var signerVersion;
	var jvm;
	var sp;

	if(navigator.appName.indexOf("Explorer") != -1)
	{
	   var activeX, plugin;
	   eval ('try {var xObj = new ActiveXObject("Signer.SignerCtl");if (xObj) activeX = true; xObj = null; } catch (e) {plugin = true;}');
	   if (activeX)
	      signerVersion = Signer.GetVersion();
	}

	if (navigator.javaEnabled() )
	{
		jvm = "true";
	}
	else
	{
		jvm = "false";
	}

	var Browser = navigator.appName.toLowerCase();
	if (Browser == 'microsoft internet explorer')
	{
		sp = SPCheck();
	}

	setCookie( 'HB_info',jvm + ';' + sp + ';' + signerVersion,'','/');
}

function iFrameHeight(namn)
{
	if(document.getElementById && !(document.all))
	{
		h = document.getElementById(namn).contentDocument.body.scrollHeight;
		document.getElementById(namn).style.height = h;
	}
	else if(document.all)
	{
		h = document.frames(namn).document.body.scrollHeight;
		if(h == 0)
		{
			h = document.body.scrollHeight
		}
		document.getElementById(namn).style.height = h;
	}
}

function removeSA(urlen)
{
	var newUrl = urlen;
	if(urlen.substring(urlen.length-3,urlen.length)=="_SA")
		newUrl = urlen.substring(0,urlen.length-3);
	return (newUrl);
}

