//--------------------------------------------
//--------------------------------------------
// START OF VARIABLE DEFINITIONS


 
var addTipArray = new Array();
var isShowresult = 0; // is set to 1 after inclusion of  this file in showresult

  
//END OF VARIABLE DEFINITIONS
//--------------------------------------------
//--------------------------------------------










//---------
//  
//---------
function airbaltic(){

document.write('<object style="width:468px;height:60px;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="60" width="468">');
    document.write('<param name="movie" value="/banners/zv_airb_468x60_fly.swf?clickTag=http://www.airbaltic.com/public/index.html?nt_cmpg=27&nt_cid=27.108" />');
    document.write('<param name="quality" value="best" />');
    document.write('<param name="play" value="true" />');
    document.write('<embed  style="width:468px;height:60px;" height="60" pluginspage="http://www.macromedia.com/go/getflashplayer" src="/banners/zv_airb_468x60_fly.swf?clickTag=http://www.airbaltic.com/public/index.html?nt_cmpg=27&nt_cid=27.108" type="application/x-shockwave-flash" width="468" quality="best" play="true"></embed> ');
    document.write('</object>');
}


//---------
//
//---------
 function speedupflash() {
  
   var text = '1';
	//getFlashMovie("ADASDADS").sendTextToFlash(text);  
 }
 
 
 
//---------
//creates an XMLHttpRequest instance
//--------- 
function createXMLHttpRequestObject() {
    // xmlHttp will store the reference to the XMLHttpRequest object
    var xmlHttp;
    // try to instantiate the native XMLHttpRequest object
    try {
        // create an XMLHttpRequest object
        xmlHttp = new XMLHttpRequest();
    }
    catch(e) {
        // assume IE6 or older
        try {
          xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
        }
        catch(e) { }
    }
    // return the created object or display an error message
    if (!xmlHttp)
        alert("Error creating the XMLHttpRequest object.");
    else 
        return xmlHttp;
} // createXMLHttpRequestObject
   
   

//---------
// 
//--------- 
function makeRequest(url) {
  
        var httpRequest = createXMLHttpRequestObject();

        httpRequest.open('GET', url, true);

        httpRequest.onreadystatechange = function() { alertContents(httpRequest, url); };

        httpRequest.send(null);



    }





//---------
// 
//--------- 
function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

    function changetype(strtype,flag) {
   		if (strtype == "oneway"){
        var theiframe = document.getElementById("gToday:normal:agenda.js:gfFlat_2");
        
        document.getElementById("returresa").className = "inactive2";
        document.getElementById("enkelresa").className = "active2";
        document.getElementById("areturresa").className = "";
        document.getElementById("aenkelresa").className = "current2";
        document.getElementById("returntrip").value = "0";
 		document.getElementById("enkel").value = "1";

       // code modified  by jane on 03092009 - starts
        if(flag =='1'){
        	theiframe.src= "http://www.flygresor.se/inc/disabledsmallcal.html";
        }
        else{
       	    document.getElementById("cal-to").innerHTML = '<h4 id="retic">Hemresedatum:</h4><br><img src="/images/cal_big_dimmed.gif">';
        }
       	 // ends 
        enkel = "1";
      	}
      	 if (strtype == "twoway"){
        var theiframe = document.getElementById("gToday:normal:agenda.js:gfFlat_2");
        
        document.getElementById("returresa").className = "active2";
        document.getElementById("enkelresa").className = "inactive2"; 
        document.getElementById("areturresa").className = "current2";
        document.getElementById("aenkelresa").className = "";
        document.getElementById("returntrip").value = "1";
        document.getElementById("enkel").value = "0";

        // code modified  by jane on 03092009 - starts
        if(flag == '1')
        	theiframe.src= "/inc/js/newcalendar/iflatcal/Classic-smaller/iflateng.htm";
        else
        	 document.getElementById('cal-to').innerHTML = '<h4 id="retic" >Hemresedatum:</h4> <iframe  allowtransparency="true"  name="gToday:normal:agenda.js:gfFlat_2" id="gToday:normal:agenda.js:gfFlat_2" src="inc/js/newcalendar/iflatcal/Classic/iflateng.htm" scrolling="no" frameborder="0"></iframe>'; 
        // ends	
        enkel = "0";
      	}
      	
      	return false;
    }

   
    
    
//---------
// 
//--------- 
function restartFlash(movieName)
{
  if (window.document[movieName]) 
  {
      flashobject = window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      flashobject = document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    flashobject = document.getElementById(movieName);
  }
  
  	flashobject.Rewind();
	flashobject.Play();
	return;
}



 

//---------
//
//--------- 

var global_numberOfAgents;
var global_logoNameForCode = {};

function fetch_error(httpRequest)
{
	var strResponseText = httpRequest.responseText.replace(/^\s+|\s+$/g, '');

	if(strResponseText.length > 0 && strResponseText.substring(0,1) == "E")
	{
		$("#searching").hide();
		$("#display-onoff").show();
		
		global_cancelProgressbarTimeout = true;
		
		if (strResponseText == 'E0')
		{
			alert('Vi har för närvarande hög belastning. Gör om sökningen så visas sökresultatet.');
			//makeRequest(url);
			return true;
		}
		if (strResponseText == 'E1')
		{
			alert('Sökningen gav inget resultat. Det kan bero på att reguljär flygförbindelse saknas med denna destination. Det kan även bero på att destinationen bara kan nås vissa veckodagar.');
			return true;
		}	
		if (strResponseText == 'E2'){
			alert('Felaktig destinationsort.');

			return true;
		}	
		if (strResponseText == 'E3')
		{
			alert('Felaktig avreseort.');

			return true;
		}
		if (strResponseText == 'E5')
		{
			alert('Sökningen gav inget resultat. Det kan bero på att flygbolagen inte släppt biljetter för resor så långt fram i tiden ännu.');

			return true;
		}	
		if (strResponseText == 'E6')
		{
			alert('Sökningen gav inget resultat. Testa att söka från Köpenhamn istället, där finns det fler flygförbindelser.');

			return true;
		}
		if (strResponseText == 'E7')
		{
			alert('Utresedatum kan inte vara före dagens datum.');

			return true;
		}

		if (strResponseText == 'E8')
		{
			triptype = document.getElementById('enkel').value;
	
			niceAlert('Inget Sökresultat!', 'Sökningen gav inget resultat, men det finns flyg till eller från närliggande flygplatser <br><br> <a href="#" onclick="getUrl(triptype, 0, 0, 0); closeNiceAlertWin();" >Klicka här för att göra en bredare sökning!</a>');				
			
			return true;
		}
	}
	
	return false;
}

var global_progressbarPercentage;
var global_progressbar;

function fetch_search_success(data, textStatues, httpRequest)
 {
	var $parsers = $("parser", data);
	global_numberOfAgents = $parsers.size();
	$("#searching p").text('Söker bästa pris hos över '+global_numberOfAgents+' resebyråer och över 600 flygbolag. Sökningen tar mellan 20 och 40 sekunder...');
	$("#progressbar").progressbar();
	
	global_cancelProgressbarTimeout = false;
	
	global_progressbar = $("#progressbar .ui-progressbar-value:first");
	
	if ($("#progressbar #ui-progressbar-percentage").size() < 1)
		global_progressbar.append('<div id="ui-progressbar-percentage" style="color: white; padding: 5px 2px; float: right;">0%</div>');
	
	global_progressbar = global_progressbar.get(0);
	
	$parsers.each(function ()
	{
		var code = $(this).find("code").text();
/*
		var $codeData = $("logos "+code, data);
		var name = $codeData.find("name").text();
		var logo = $codeData.find("logo").text();
		
		global_logoNameForCode[code] = {'name':name, 'logo':logo};
*/
		
		var id = $(this).find("id").text();
/* 				$(".search ul").append('<li style="text-align: left;" id="agent_'+id+'">'+name+'<span style="float:right;">not done</span></li>'); */
	});
	
	global_masterid = $("masterid", data).text();
	
	global_parsersCompletedPrev = 0;
	
	
	global_progressbarPercentage = $("#ui-progressbar-percentage").get(0);
	updateProgressbarPercentage();
	
	fetch_update();
}

var global_cancelProgressbarTimeout = false;

function updateProgressbarPercentage()
{
	var percentage = parseInt(global_progressbar.style.width)
	global_progressbarPercentage.innerHTML = percentage + "%";
	
	if (percentage != 100 && !global_cancelProgressbarTimeout)
		setTimeout("updateProgressbarPercentage()", 1.0/5.0);
}

var global_masterid;
var global_parsersCompletedPrev = 0;

function fetch_update_success(data, textStatues, httpRequest)
{
	if ($("meta id", data).size() > 0)
	{
		// Done
		var url = $("meta id:first", data).text();
		$("#progressbar").progressbar("value", 100);
		
		window.location = "http://www.flygresor.se/showresult_new.php?id="+url;
		
		return;
	}
	else if ($("results status:first", data).size() > 0)
	{
		if ($("results status:first", data).text().toLowerCase() == "searching")
		{
			var $parsers = $("parser", data);
			var parsersCompleted = $parsers.size();
			var parsersCompletedNew = parsersCompleted - global_parsersCompletedPrev;
			var animationTime = 2000;
			
			$parsers.slice(global_parsersCompletedPrev).each(function(index)
			{
				var code = $(this).find("code").text();
				if (code == "se_travlnklcc")
					return;
				
/* 				var imgElement = '<img src="/images/logos/'+global_logoNameForCode[code].logo+'" style="display: none;" />'; */
				var imgElement = '<img src="/images/logos/'+code+'.gif" style="display: none;" />';
				$("#logos").append(imgElement);
				$("#logos img:last").delay(animationTime/parsersCompletedNew*index).fadeIn();
			});
			
			var percentage = parsersCompleted/global_numberOfAgents * 100 + "%";
			$("#progressbar .ui-progressbar-value").animate({width: percentage}, animationTime);
//			$("#progressbar").progressbar("value", parsersCompleted/global_numberOfAgents * 100);
			
			global_parsersCompletedPrev = parsersCompleted;
		}
	}
	
	setTimeout("fetch_update();", 2000);
}

function fetch_update()
{	
	$.ajax(
    {
    	type: 'GET',
    	url: '/fetch_update.php?masterid=' + global_masterid,
    	dataType: 'xml',
    	success: fetch_update_success,
    	error: fetch_error
    });
}

/**
 * shows the alertwindow
 * @param headline
 * @param message
 * @return
 */
function niceAlert(headline, message){
	
	$('alerthead').innerHTML = '<img style="float:left;clear:none;position:relative;left:9px;top:9px;" src="http://static.flight24.com/images/popup-icon.png" /><div id="closebtn"></div><h4>' + headline + '</h4>';
	$('alertcontent').innerHTML = '<p>' + message + '</p>';
	
	middle("alertdiv");
	Effect.Appear('alertdiv', { duration: 0.1 });
	new Draggable('alertdiv', {   });


	
 	// get enviroment params
 
  
	Event.observe('closebtn', 'click', function(event) { closeNiceAlertWin(); });
/*	
	Event.observe(document, 'keypress', function(event){ 
		if(event.keyCode == Event.KEY_TAB) { closeNiceAlertWin(); }
		});

 */
	

}






/**
 * closes the alertwindow
 * @return
 */
function closeNiceAlertWin(){
	Effect.Fade('alertdiv', { duration: 0.2 });
}


//---------
//
//--------- 
	function clearText(thefield){
	if (thefield.defaultValue==thefield.value)
	thefield.value = ""
	} 

	
//---------
// 
//--------- 	
function addZero(strIn)
{
	if (!(strIn instanceof String))
		strIn = strIn.toString();
		
	if (strIn.length == "1")
	{
		strIn = '0' + strIn;
	}
	
	return strIn;
}


//---------
//
//--------- 
 function formSend() {
  
   var text = '1';
   getFlashMovieObject("percentPreloader").sendTextToFlash(text);
  
 }

	
//---------
//
//---------

function getUrlNew(userid, feed, filter)
{
	var enkelresa = global_tripKind == "enkelresa";
	
	var from = escape(unescape(document.getElementById('fromfield').value));
	var to = escape(unescape(document.getElementById('tofield').value));
	
	var returntrip;
	
	if (from == "")
	{
		alert("Fyll i avreseort");
		return;
	}

	if (to == "")
	{
		alert("Fyll i destinationsort");
		return;
	}
	
	var adults = document.getElementById('adults').value;
	var children = document.getElementById('children').value;
	var numChildren = parseInt(children.substring(0,1));
	
	var childrenAges = "";
	var fail = false;
	
	$(".childrenAgeSelects").slice(0,numChildren).each(function (index, element)
	{
		var age = $(element).val();
		
		if (fail || age == "")
		{
			fail = true;
			return;
		}
		childrenAges += age + ",";
	});
	
	if (fail)
	{
		alert("Ojojoj då! Något/några barn saknar ålder!");
		return;
	}
	
	childrenAges = childrenAges.substring(0, childrenAges.length-1);
	
	var dateFrom = jQuery('#cal-from').datepicker("getDate");
	var dateTo = jQuery('#cal-to').datepicker("getDate");
	
	var deptDate_day = addZero(dateFrom.getDate());
	var deptDate_month = addZero(dateFrom.getMonth()+1);
	var deptDate_year = addZero(dateFrom.getFullYear());
	
	var arrDate_day = addZero(dateTo.getDate());
	var arrDate_month = addZero(dateTo.getMonth()+1);
	var arrDate_year = addZero(dateTo.getFullYear());	
	
	var url;
	
	var compdatedept = deptDate_year + deptDate_month + deptDate_day;
	var compdatearr = arrDate_year + arrDate_month + arrDate_day;
	
	var urlreturn = "returntrip=1&homecity=" + from + "&destcity="+ to +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&destleaveday=" + arrDate_day + "&destleavemonth=" + arrDate_year + "-" + arrDate_month + "&adults=" + adults + "&childrenAges=" + childrenAges + "&view=air&version=03&userid=" + userid + "&feed=" + feed + "&filter=" + filter;
	
	var urloneway = "returntrip=0&homecity=" + from + "&destcity="+ to +"&homeleaveday=" + deptDate_day + "&homeleavemonth=" + deptDate_year + "-" + deptDate_month + "&destleaveday=" + deptDate_day + "&destleavemonth=" + deptDate_year + "-" + deptDate_month + "&adults=" + adults + "&childrenAges=" + childrenAges + "&view=air&version=03&userid=" + userid + "&feed=" + feed + "&filter=" + filter;
	
	if (enkelresa == false)
	{
		url = urlreturn;
		
		if (compdatedept == compdatearr)
		{
			var answer = confirm("Vill du verkligen söka en tur&retur-resa med utresa och hemresa samma dag? Klicka OK för att söka returresa eller Avbryt/Cancel för att söka en enkelresa.");
		
			if (answer)
			{
				//returresa
			}
			else
			{
				if(isShowresult)
				{
					$("display-onoff").style.display = "block";
				}
				else
				{
				    document.getElementById("returresa").className = "inactive2";
        			document.getElementById("enkelresa").className = "active2";
        			document.getElementById("areturresa").className = "";
        			document.getElementById("aenkelresa").className = "current2";
        			document.getElementById("returntrip").value = "0";
 					document.getElementById("enkel").value = "1";
				}
				
				url = urloneway;
			}
		}
		
		//kontrollera datum
		if(compdatedept > compdatearr)
		{
			alert ("Hemresedatum måste vara efter utresedatum.");
			
			if(isShowresult)
			{
				$("display-onoff").style.display = "block";
			}
			return;
		}
	}
	else
	{
		url = urloneway;
	}
	
	$("#display-onoff").hide();
	$("#searching").show();

	$("#logos").html("");
	$("#progressbar").progressbar({'value':0});
    
    $.ajax(
    {
    	type: 'GET',
    	url: '/fetch_search.php?' + url,
    	dataType: 'xml',
    	success: fetch_search_success,
    	error: fetch_error
    })
}

//---------
//
//--------- 
function toggleDisplay(show){
		
		var loading = document.getElementById("loading-onoff");
		var display = document.getElementById("display-onoff");

		if (show == "search")
		{
			loading.style.display = "none";
			display.style.display = "block";
		}

		if (show == "anim")
		{
			loading.style.display = "block";
			display.style.display = "none";		

		}

}

//---------
//
//--------- 
function createTip( id, price, leavedate, returndate, searchagetext ){
 
	if( $("cell"+id).hasClassName('tipped')==false ){
	
		$("cell"+id).addClassName('tipped');
		
		new Tip($('cell'+id), " Pris:<b> "+price+"  kr</b> <br>  Utresa: <b>"+leavedate+"</b> <br> Hemresa:  <b>"+returndate+"</b> <br> Sökningen gjordes för:  "+searchagetext+" ", {
			title: "Information!",
			style: 'protogrey',
			 
			hook: {  mouse: true, tip: 'bottomLeft'  },
			offset: { x: 0, y: 0 },
			width: 250
			 
		});
		
 
	}
	 
}





//---------
//
//--------- 
function preparerefresh(returntrip){

	var depttemp = document.getElementById('deptDate_day');
	var arrtemp = document.getElementById('newarrdate');

	var n = depttemp.selectedIndex;    // Which menu item is selected
	var deptvalue = depttemp[n].text;   

	if (returntrip == "1"){
		var n = arrtemp.selectedIndex;    // Which menu item is selected
		var arrvalue = arrtemp[n].text;   
	}else{
			
		var n = depttemp.selectedIndex;    // Which menu item is selected
		var arrvalue = depttemp[n].text;
	
	}

	//alert (val);

	var deptdatearr = deptvalue.split("-");
	var arrdatearr = arrvalue.split("-");
	
	//alert (document.getElementById('newarrdate').value);
	
	document.getElementById('arrDate_day').value = deptdatearr[2];
	document.getElementById('arrDate_month').value = deptdatearr[1];
	document.getElementById('arrDate_year').value = deptdatearr[0];
	document.getElementById('deptDate_day').value = arrdatearr[2];
	document.getElementById('deptDate_month').value = arrdatearr[1];
	document.getElementById('deptDate_year').value = arrdatearr[0];
	

	alert (document.getElementById('searchfield').style.display);

	if (returntrip == "1"){
		returntrip = "0"
	
	}else{
	
		returntrip = "1"
	
	}
	getUrl(returntrip);

}





//---------
// emulates getelementbyid on class
// prefarable use prototype $('
//---------
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

//---------
// reloads low prices
//---------
function reloadlowprice(){

	if (document.getElementById('withforeign2').checked == true){
		var myObjColl = getElementsByClassName('lowclass', 'tr');

		for (var i = 0, j = myObjColl.length; i < j; i++) {

			myObjColl[i].style.display = 'none';
			myObjColl[i].style.height = '0';

			//myObjColl[i].style.visibility = 'hidden';

		}
		}else{
		var myObjColl = getElementsByClassName('lowclass', 'tr');
		
		for (var i = 0, j = myObjColl.length; i < j; i++) {

 			if (navigator.appName=="Microsoft Internet Explorer"){
				myObjColl[i].style.display = 'block';
  			}else{
  		
  				myObjColl[i].style.display = 'table-row';

  			
  			}

			myObjColl[i].style.height = 'auto';

			//myObjColl[i].style.visibility = 'visible';

		}
		
		}
		//getElementsByClassName(document, "*", "tr").style.display = 'none';
		


}





//---------
//
//--------- 
function reloadnonstop(){

		if (document.getElementById('withreturn').checked == true){
		var myObjColl = getElementsByClassName('stopclass', 'tr');

		for (var i = 0, j = myObjColl.length; i < j; i++) {

			myObjColl[i].style.display = 'none';
			myObjColl[i].style.height = '0';

			//myObjColl[i].style.visibility = 'hidden';

		}
		}else{
			var myObjColl = getElementsByClassName('stopclass', 'tr');
			
			for (var i = 0, j = myObjColl.length; i < j; i++) {
	
	 			if (navigator.appName=="Microsoft Internet Explorer"){
					myObjColl[i].style.display = 'block';
	  			}else{
	  		
	  				myObjColl[i].style.display = 'table-row';
	
	  			
	  			}
	
				myObjColl[i].style.height = 'auto';
	
				//myObjColl[i].style.visibility = 'visible';
	
			}
		
		}
		//getElementsByClassName(document, "*", "tr").style.display = 'none';
		
}


//---------
//
//--------- 
function checkdirect(){
		var nonstop = getElementsByClassName('directclass', 'tr');
		var returncount = getElementsByClassName('stopclass', 'tr');

		if(nonstop.length != 0 && returncount.length != 0){
			// document.getElementById('nonstopchoice').style.display = 'inline';
			document.getElementById('nonstopchoice2').style.display = 'block';

		}
}



//---------
//
//--------- 
function setHoverAnim(x){
	 
	document.getElementById(x).style.background='url(http://www.flygresor.se/images/gotobtnanim.gif) repeat 0 0px;';
	document.getElementById(x).style.backgroundRepeat='no-repeat';
	document.getElementById(x).style.width='139px;';
 
}



//---------
//
//--------- 
function setHoverOutAnim(x){
	 
	document.getElementById(x).style.background='url(http://www.flygresor.se/images/goto2.gif) repeat 0 0px;';
	document.getElementById(x).style.width='139px;';
	document.getElementById(x).style.backgroundRepeat='no-repeat';
}

 
	 		   
//---------
//hovers 
//--------- 							
function hover(id, bgC, bordC, bgImg){

	var liid = document.getElementById(id);
	 liid.style.borderColor="#"+bordC; 
	  //liid.style.background="url('" + bgImg + "')";
	//liid.style.backgroundPosition='269px bottom';

	//liid.style.backgroundRepeat='no-repeat';
	//liid.style.backgroundColor="#"+bgC;
 
}

 							
 
//---------
//hovers 
//--------- 
function hover2(id, bgC, bordC){

	var liid = document.getElementById(id);
	liid.style.borderColor="#"+bordC; 
	//liid.style.backgroundColor="#"+bgC;
 
}


 
//---------
// closes the alertwindow
// @return
//--------- 
function closeemailForm(){
	// Effect.Fade('MessageDiv', { duration: 0.1 });
	$('MessageDiv').style.display = "none";
}



 
//---------
// progressbar in pricematrix
//--------- 
function flashIt(){
	var rand_no = Math.random();
	var x = "";
	x+= '<div style="height:23px;width:81px;padding:0;margin:0; "> ';
	x+= '<object style="padding:0;margin:0;height:23px;width:81px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" wih="81" height="23" id="pb" align="">';
	x+= '<param name="allowScriptAccess" value="sameDomain" />';
	x+= '<param name="allowFullScreen" value="false" />';
	x+= '<param name="movie" value="http://www.flygresor.se/inc/pricematrix/pb.swf?r='+rand_no+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#ffffff" />	<embed src="http://www.flygresor.se/inc/pricematrix/pb.swf?r='+rand_no+'" loop="false" menu="false" quality="high" wmode="transparent" bgcolor="#ffffff" width="81" height="23" name="pb" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />';
	x+= '</object>';
	x+= '</div>'; 
	return x;
}


//---------
//
//--------- 
function middle2(id){
	
 
	// get enviroment params
	var vpHeight = document.viewport.getHeight();
	var vpWidth = document.viewport.getWidth();
	var alertWidth = $(id).getWidth();
	var alertheight = $(id).getHeight();
	
	
	
	// align correctly
	var lalign = ( (vpWidth/2)-(alertWidth/2) ) + document.viewport.getScrollOffsets().left  + "px";
	var talign = (vpHeight/2)-(alertheight/2) + document.viewport.getScrollOffsets().top + "px";
	
	$(id).style.left = lalign;
	$(id).style.top = talign;
 
	
}

//---------
// 
//--------- 
function middle(id){
	
	// get enviroment params
	var vpHeight = document.viewport.getHeight();
	var vpWidth = document.viewport.getWidth();
	var alertWidth = $(id).getWidth();
	var alertheight = $(id).getHeight();
	
	// align correctly
	$(id).style.left = ( (vpWidth/2)-(alertWidth/2) ) + document.viewport.getScrollOffsets().left  + "px";
	$(id).style.top = (vpHeight/2)-(alertheight/2) + document.viewport.getScrollOffsets().top + "px";

}



//---------
//
//--------- 
function over(ids){	;

	//$("cell"+ids).addClassName('hoveroverthis');
	 
	for(i=0;i<dateArr[ids].length;i++){ // loops the place in the array, not whole array
		//alert(dateArr[ids][i]);
		//alert(ids);
		$("cell"+dateArr[ids][i]).addClassName('hoverover');
		//$("cellx48").addClassName('hoverover');
	
	}
 
 
}


//---------
//
//--------- 
function out(ids){
  
//	$("cell"+ids).style.backgroundColor = "transparent";
	 
	//$("cell"+ids).removeClassName('hoveroverthis');
 
 
	for( i=0;i < dateArr[ids].length; i++ ){
		$("cell"+dateArr[ids][i]).removeClassName('hoverover');
		// $("cell"+dateArr[ids][i]).style.backgroundColor = "transparent";
	}
 
	// 	destroyTooltip("cell"+ids);
	
}




//---------
// creates hover on the erase button in history menu
//---------
function hoverTheEraseBtn(id){
	var closeImg = document.getElementById(id);
	closeImg.style.backgroundPosition = "0 0";
}
  
//---------
// creates hover-out on the erase button in history menu
//---------
function hoverOutTheEraseBtn(id){
	var closeImg = document.getElementById(id);
 	closeImg.style.backgroundPosition = "0 -16px";
}


//---------
// turns the hotel-bar on and off
//---------
function togglehotels(){

	var hoteldiv = document.getElementById('hotels-onoffdiv');
	var plusminus = document.getElementById('hotels-menu-icon');
	if(hoteldiv.style.display == 'block'){
		 
 
		document.getElementById('withhotel').checked = false;
		
		plusminus.src = 'http://www.flygresor.se/images/hotel-search/hotels-expand-collapse-plus.gif';
		hoteldiv.style.display = 'none';
	
	}else{


		document.getElementById('withhotel').checked = true;
		hoteldiv.style.display = 'block';
		plusminus.src = 'http://www.flygresor.se/images/hotel-search/hotels-expand-collapse-minus.gif';

	}
	
	return false;

}

//---------
// turns the cheapest flights -"bar" on and off
//---------
function toggleFairBar(){

	var hoteldiv = document.getElementById('lowestfairs-onoffdiv');
	var plusminus = document.getElementById('fair-menu-icon');
	if(hoteldiv.style.display == 'block'){
		 
 
		document.getElementById('withlowfair2').checked = false;
		
		plusminus.src = 'http://www.flygresor.se/images/latest-menu-icon.gif';
		hoteldiv.style.display = 'none';
	
	}else{


		document.getElementById('withlowfair2').checked = true;
		hoteldiv.style.display = 'block';
		plusminus.src = 'http://www.flygresor.se/images/latest-menu-icon-minus.gif';

	}
	
	return false;

}




//---------
//expands and hides 
//---------
function expander(classid){


		 var myObjColl = getElementsByClassName(classid, 'div');

		  var myObjCollLi = getElementsByClassName(classid, 'li');
		
		var imageObj = document.getElementById('image' + classid);	 
		
			 	
		for (var i = 0, j = myObjCollLi.length; i < j; i++) {
			if(myObjCollLi[i].style.display != 'none'){
				 myObjCollLi[i].style.display = 'none';
			}else{
				myObjCollLi[i].style.display = 'block';
			}
		}
		 
		for (var i = 0, j = myObjColl.length; i < j; i++) {



			if(myObjColl[i].style.display != 'none'){
		 		 
			 	myObjColl[i].style.display = 'none'
					// Effect.SlideUp(myObjColl[i], { duration: 0.3 });
				var mode = 'off';
			
			}else{
			 	 
			 	myObjColl[i].style.display = 'block'
					//Effect.SlideDown(myObjColl[i], { duration: 0.3 });
				
				var mode = 'on';


			}
		
		
		if (mode == 'on'){
		
			imageObj.src = 'http://www.flygresor.se/images/btn_toggleflight_off2.gif'
		
		}else{

			imageObj.src = 'http://www.flygresor.se/images/btn_toggleflight_on2.gif'
		
		
		}



		}


	
	
	return false;
}




 



