	var browserName = navigator.appName;
	var browserVer = parseFloat(navigator.appVersion);
	var browserType = 1;
	var reqDepartureId;
	var reqArrivalId;
	var ferryTTLinesFrom = new Array()

	if (browserName=="Microsoft Internet Explorer"){
		browserType=1;}
	else { if(browserName=="Netscape")
		browserType=2; 		
	}
	
	function initboxes()
	{		
		itemObjAvresa = document.getElementById("Sok_Farja1_drpUtresa");
		itemObjHemresa = document.getElementById("Sok_Farja1_drpHemresa");
		displayLoading(itemObjAvresa, LaddarText, browserType);
		displayLoading(itemObjHemresa, LaddarText, browserType);

		var Proxy = 
			new AjaxProxy('../Common/Callback.aspx','getFerry');
		Proxy.parameters.set("CountryCode", countrycode);
		Proxy.format = "xml";
		Proxy.responseCallback = CallbackHandler;
		Proxy.requestType = "post";
		Proxy.execute();
		
	}

	function checkReturn(fromtoggleReturn)
	{
		//if (!fromtoggleReturn)
		//	checkFerryTTLineFrom();
	
		var obj=document.getElementById("Sok_Farja1_chkRetur");
		if (obj!=null)
			if (obj.checked) {
				var itemObjAvresa = document.getElementById("Sok_Farja1_drpUtresa");
				var itemObjHemresa = document.getElementById("Sok_Farja1_drpHemresa");
				itemObjHemresa.disabled=true;

				if (itemObjAvresa.value.split("|")[0]==""){
					itemObjAvresa=itemObjHemresa;
					itemObjHemresa=document.getElementById("Sok_Farja1_drpUtresa");
				}

				var target=itemObjAvresa.value.split("|")[1];

				for(n=0;n<itemObjHemresa.length;n++)
					if(itemObjHemresa.options[n].value.split("|")[0]==target){
						itemObjHemresa.selectedIndex=n;
						break;
					}
			}
	}

	function toggleReturn(obj)
	{
		var itemObjHemresa = document.getElementById("Sok_Farja1_drpHemresa");
		
		//checkFerryTTLineFrom();
		
		if (obj.checked)
			checkReturn(true);
		else
			itemObjHemresa.disabled=false;
	}	

	function CallbackHandler(response)
	{
		var items = response.getElementsByTagName("Location");

		if( items.length > 0 )
		{
			selected = 0;
			maximum = (items.length - 1);
			var itemObjAvresa = document.getElementById("Sok_Farja1_drpUtresa");
			var itemObjHemresa = document.getElementById("Sok_Farja1_drpHemresa");

			if( itemObjAvresa != null && itemObjHemresa != null )
			{
				itemObjHemresa=clearBox(itemObjHemresa);											
				itemObjAvresa=clearBox(itemObjAvresa);											
				
				varCounterU = 0;
				varCounterH = 0;

				for (var index = 0; index < items.length; index++)
				{
					var locationName = GetElementValue(items[index], 'Ferry');
					var locationCode = GetElementValue(items[index], 'ID');
					var locationPointer = GetElementValue(items[index], 'Pointer');
					var locationDirection = GetElementValue(items[index], 'Direction');
					var optionItem = document.createElement("OPTION");
					if(locationDirection=='H')
					{
						itemObjHemresa.options[varCounterH] = optionItem;	
						if (locationCode == reqArrivalId)
						{
							itemObjHemresa.options[varCounterH].selected = true;
						}
						varCounterH += 1
					}
					else if (locationDirection=='U')
					{
						addToTTLineArryFrom(items[index],ferryTTLinesFrom);
						itemObjAvresa.options[varCounterU] = optionItem;									
						if (locationCode == reqDepartureId)
						{
							itemObjAvresa.options[varCounterU].selected = true;
						}
						varCounterU += 1
					}
					
					setInnerText(optionItem, locationName);
					
					if (locationCode==0 && locationPointer==0)
						optionItem.value = "";
					else
						optionItem.value = locationCode + "|" + locationPointer;
				}
			}	
		}
	}
	
	function valj(id, typ, alt, TAB){
			
            if (alt<10)alt='0'+alt;
			if (typ == 'ut'){
				if (document.getElementById('altUtresa').value != alt){
					document.getElementById('rptUtresa_ctl' + alt + '_trUtresa').style.backgroundColor='#C8ECFE';
					if (document.getElementById('altUtresa').value != '9999'){
						document.getElementById('rptUtresa_ctl' + document.getElementById('altUtresa').value + '_trUtresa').style.backgroundColor='';
					}		
					document.getElementById('idUtresa').value = id
					document.getElementById('altUtresa').value = alt
							
					if (document.forms[0].utresa[1] != null){
						document.forms[0].utresa[alt].checked=true;
					}
					else{
						document.forms[0].utresa.checked=true;
					}
				}
			}
			else if (typ == 'hem'){
				if (document.getElementById('altHemresa').value != alt){
					document.getElementById('rptHemresa_ctl' + alt + '_trHemresa').style.backgroundColor='#C8ECFE';
					if (document.getElementById('altHemresa').value != '9999'){
						document.getElementById('rptHemresa_ctl' + document.getElementById('altHemresa').value + '_trHemresa').style.backgroundColor='';
					}
					document.getElementById('idHemresa').value = id
					document.getElementById('altHemresa').value = alt
				
					if (document.forms[0].hemresa[1] != null){
						document.forms[0].hemresa[alt].checked=true;
					}
					else{
						document.forms[0].hemresa.checked=true;
					}
					
				}
			}
		}

		function ClientValidateUtresa(source, arguments)
       {
          if (document.getElementById('idUtresa').value == '')
            arguments.IsValid = false;
          else
            arguments.IsValid = true;
       }
       
       		function ClientValidateHemresa(source, arguments)
       {
          if (document.getElementById('idHemresa').value == '')
            arguments.IsValid = false;
          else
            arguments.IsValid = true;
       }
       

	function stena(linkid, companyid){
		//dcsMultiTrack('DCS.dcssip', 'www.stenaline.se', 'DCS.dcsuri','/stena.asp','WT.ti','Outside Link', 'WT.cg_n', 'Outside Link', 'WT.cg_s','Stena', 'WT.ad', '', 'WT.ac', '', 'UF Ad', '');
		if (companyid == 4)
		{
		window.open('http://www.stenaline.no');	
		}
		else
		{	
		window.open(linkid);	
		}
	}

	function tt(){
		//dcsMultiTrack('DCS.dcssip', 'www.ttline.com', 'DCS.dcsuri','/agents/refreshAgent.htm','WT.ti','Outside Link', 'WT.cg_n', 'Outside Link', 'WT.cg_s','TT Line', 'WT.ad', '', 'WT.ac', '', 'UF Ad', '');
		window.open('http://www.ttline.com/agents/refreshAgent.htm?lang=SWEDISH&id=284034');
	}

	function extSys(sel, companyid)
	{
		var linje = sel.value;

		if (linje == '43|42' || 
		    linje == '60|61' || 
		    linje == '62|60' || 
			linje == '42|43')
			{
			stena('http://www.stenaline.se/farja/linjer-och-destinationer/varberg-grenaa/?utm_source=SemboVAGR&utm_medium=link&utm_campaign=SemboVAGR', companyid);
			sel.selectedIndex=0;
			return false;
			}
		else if (linje == '12|36' || 
				linje == '36|12')
			{
			stena('http://www.stenaline.se/farja/linjer-och-destinationer/goteborg-kiel/?utm_source=SemboTY&utm_medium=link&utm_campaign=SemboTY', companyid);
			sel.selectedIndex=0;
			return false;
			}
		else if (linje == '10|34' || 
				linje == '11|35' || 
				linje == '10|10' || 
				linje == '11|11')
			{
			stena('http://www.stenaline.se/farja/linjer-och-destinationer/goteborg-frederikshavn/?utm_source=SemboGOFR&utm_medium=link&utm_campaign=SemboGOFR', companyid);
			sel.selectedIndex=0;
			return false;
		}
		else
		{
			return true;
		}
		
		/*else if (linje == '15|15' || 
			linje == '16|16' || 
			linje == '16|40' ||
			linje == '15|39'){
			tt();
			sel.selectedIndex=0;
			return false;
		}*/
	}
	
	function checkFerryTTLineFrom()
	{
		var ferryReturn = getObj("chkRetur");
		var ferryCompanyName;
		var TTLine = false;
		
		var itemObjAvresa = getObj("drpUtresa");
						
		for(var i = 0; i < ferryTTLinesFrom.length;i++)
		{
			if(ferryTTLinesFrom[i] == itemObjAvresa.value)
			{
				TTLine = true;
				break;
			}
		}

		
		if (TTLine)
		{
			if(!ferryReturn.checked)
			{
				ferryReturn.checked = true;
				alert(findValidaterErrorMessage("tTLine"));
			}
			return true;
		}
		return false;
	}
	
	function addToTTLineArryFrom(item, inp)
	{	
		var loacationCompany = GetElementValue(item, 'Rederi');
		
		var locationCode = GetElementValue(item, 'ID');
		var locationPointer = GetElementValue(item, 'Pointer');
		
		var valueStr = locationCode + "|" + locationPointer;
		
		if (loacationCompany != null && loacationCompany == "TT-Line")
		{
			for (var i = 0; i< ferryTTLinesFrom.length-1; i++)
			{
				if(valueStr == ferryTTLinesFrom[i])
				{
					return;
				}
			}
		}
		else
			return;
	
		inp[inp.length] = valueStr;
	}

	