
try{
	if (document.getElementById) { 
	
	}else{
		document.getElementById=function(id){
			try{
			 ret=document.all.id;	
			}catch(ex) {
			 ret=document.layers.id;
			}
			return ret;
		}
			
	}
}catch(ex) {


}

var pageTracker;
	startnow=new Date();
	track_startdate=startnow.getTime() ;

function track(category, action, label, value){
	try{
		if(!category)category='Unknown cat';
		if(!action)action='Unknown action';
		if(!label)label='';
		if(!value)value='';
		if(value == 'seconds'){ 
			nownow=new Date();
			value=Math.round((nownow.getTime()-  track_startdate) / 1000 ); 
		}
		if(typeof pageTracker == 'undefined'){
			if(location.href.indexOf("prontohotel.info")){
				//alert("POST('"+category+"', '"+action+"', '"+label+"', '"+value+"')"); 
				//setTimeout("track('"+category+"', '"+action+"', '"+label+"', '"+value+"')",500);
			}else{
				setTimeout("track('"+category+"', '"+action+"', '"+label+"', '"+value+"')",500);
			}
			return false;
		}
		
		pageTracker._trackEvent(category, action, label, value);
		//alert("track('"+category+"', '"+action+"', '"+label+"', '"+value+"')"); 
		return true;
	}catch(e){ }
}

function delaytrack(category, action, label, value){
	try{
		if(typeof pageTracker != 'undefined'){
			//alert("("+category+", "+action+", "+label+", "+value+")");
			return false;
		}
		pageTracker._trackEvent(category, action, label, value);
		return true;
	}catch(e){}
}





function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// JavaScript Document
stickyHotelRow_once=new Array();
function popupHotel(configs){
	//configs['']= obj,counter,name,city,zone,stars,price
	staticbar();
 	cnt=document.getElementById('topbar_content');
 	if(stickyHotelRow_once.length==0)cnt.innerHTML=''; //first row
	if(!stickyHotelRow_once[configs.counter]){
		stickyHotelRow_once[configs.counter]=true;
		row='<div class="stickyHotelRow" id="stickyHotelRow_'+configs.counter+'"><span style="float:right"><b>'+configs.price+'</b> '+configs.currency+'</span>';
		row=row+' <a href="#" onClick="stickyHotelRowRemove('+configs.counter+'); return false" >x</a> ';
		row=row+'<a href="'+configs.url+'" onclick="return hs.htmlExpand(this, { contentId: \'highslide-html-2\', objectType: \'ajax\', objectHeight:\'300px\'} );">'+configs.name+'</a> '+configs.city+' ('+configs.zone+') ';
		row=row+'</div>';
		cnt.innerHTML=cnt.innerHTML+row;
	}
	return hs.htmlExpand(configs.obj, { contentId: 'highslide-html-2', objectType: 'ajax', objectHeight:'300px'} );
	
}
function stickyHotelRowRemove(counter){
	rowObj=document.getElementById('stickyHotelRow_'+counter+'');
	if(rowObj)rowObj.style.display='none';
}

function showAlert(_arg,opener){
	if(!_arg) return;
	if(	(typeof _arg) =='object'){
		_title=(_arg.title?_arg.title:'');
		_msg=(_arg.msg?_arg.msg:'Error');
		_type=(_arg.type?_arg.type:'alert');
		_dimming=(_arg.dimming?_arg.dimming:false);
		_url=(_arg.url?_arg.url:false);
		_ajax=(_arg.iframe?false:true); //otherwise iframe
		_group=(_arg.group?_arg.group:'showAlert'); 
	}else{
		_title='Alert';
		_msg=_arg;
		_type='alert';
		_dimming=false;
		_url=false;
		_ajax=false;
		_group='showAlert';
	}
	if(!opener)opener=document.getElementById('showAlertOpener');

	if(!document.getElementById('showAlert')){
		alert(_msg);
		return;
	}
	if(_url){
		//RO DO forse si possono inglobare in un solo hs.expand
		document.getElementById('showAlertTitle').innerHTML=_title;
		//document.getElementById('showAlertMessage').innerHTML=_url;
		if(_dimming || _type=='error'){
			return hs.htmlExpand(opener, {objectType:(_ajax?'ajax':'iframe'),src:_url, contentId: 'showAlert',slideshowGroup: _group,dimmingOpacity :0.75 } );
		}else{
			return hs.htmlExpand(opener, {objectType:(_ajax?'ajax':'iframe'), src:_url, contentId: 'showAlert', slideshowGroup: _group } );
		}
	}else{
		document.getElementById('showAlertTitle').innerHTML=_title;
		document.getElementById('showAlertMessage').innerHTML=_msg;
		if(_dimming || _type=='error'){
	//		return hs.htmlExpand(opener, { maincontentText: _msg+'fg' ,dimmingOpacity :0.75 } );
			return hs.htmlExpand(opener, { contentId: 'showAlert',slideshowGroup: _group,dimmingOpacity :0.75 } );
		}else{
	//		return hs.htmlExpand(opener, { maincontentText: _msg +'sf'} );
			return hs.htmlExpand(opener, { contentId: 'showAlert', slideshowGroup: _group } );
		}
	}
}
 
function showHelp(tag,opener){	
	
	if(	(typeof tag) =='object'){
		_url=tag.href;
		_opener=tag;
	}else{
		_opener=opener;
		_url=basehref+'/showhelp.php?tag='+tag+'';
	}
	return showAlert({url:_url,title:'Help',msg:'Help Not Found',group:'help'},_opener);
}




var actualfontresize;
function fontresize(size){
	var echo ="";
	if(!actualfontresize) actualfontresize = readCookie('fontresize');
	actual=actualfontresize;
	var b = document.getElementsByTagName('body')[0];
	if( !actual || actual=='NaN' ) actual=0.9;
	actual=parseFloat(actual);
	if(size=='more'){
		actual=actual + 0.2;
		newsize=Math.min(actual,2.6);
	}else if(size=='less'){
		actual=actual-0.2;
		newsize=Math.max(actual,0.4);
	}else if(size=='normal'){
		newsize=0.9;
	}else{
		newsize=actual; 
	}
	newsize=Math.round(newsize * 100)/100;
	createCookie('fontresize',newsize,5);
	actualfontresize=newsize;
	b.style.fontSize = ''+newsize+'em';
}






    function selectReplacement(obj) {
      // append a class to the select
      obj.className += ' replaced';
      // create list for styling
      var ul = document.createElement('ul');
      ul.className = 'selectReplacement';
      var opts = obj.options;
      for (var i=0; i<opts.length; i++) {
        var selectedOpt;
        if (opts[i].selected) {
          selectedOpt = i;
          break;
        } else {
          selectedOpt = 0;
        }
      }
      for (var i=0; i<opts.length; i++) {
        var li = document.createElement('li');
        var txt = document.createTextNode(opts[i].text);
        li.appendChild(txt);
        li.selIndex = opts[i].index;
        li.selectID = obj.id;
        li.onclick = function() {
          selectMe(this);
        }
        if (i == selectedOpt) {
          li.className = 'selected';
          li.onclick = function() {
            this.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
        if (window.attachEvent) {
          li.onmouseover = function() {
            this.className += ' hover';
          }
          li.onmouseout = function() {
            this.className = 
              this.className.replace(new RegExp(" hover\\b"), '');
          }
        }
        ul.appendChild(li);
      }
      // add the input and the ul
      obj.parentNode.appendChild(ul);
    }
    function selectMe(obj) {
      var lis = obj.parentNode.getElementsByTagName('li');
      for (var i=0; i<lis.length; i++) {
        if (lis[i] != obj) { // not the selected list item
          lis[i].className='';
          lis[i].onclick = function() {
            selectMe(this);
          }
       } else {
          setVal(obj.selectID, obj.selIndex);
          obj.className='selected';
          obj.parentNode.className = 
            obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
          obj.onclick = function() {
            obj.parentNode.className += ' selectOpen';
            this.onclick = function() {
              selectMe(this);
            }
          }
        }
      }
    }
    function setVal(objID, selIndex) {
      var obj = document.getElementById(objID);
      obj.selectedIndex = selIndex;
    }
    function setForm() {
      var s = document.getElementsByTagName('select');
      for (var i=0; i<s.length; i++) {
        selectReplacement(s[i]);
      }
    }
    function closeSel(obj) {
      // close the ul
    }
  
  
  	/*window.onload = function() {
      (document.all && !window.print) ? null : setForm();
    }*/


	var gkktab=Array();
	function gkktab_init(id,n,def){
		gkktab[id]=Array();
		gkktab[id]['tabs']=Array();
		gkktab[id]['a']=Array();
		if(!def)def=1;
		for(i=1;i<=n;i++){
			gkktab[id]['tabs'][i]=document.getElementById(''+id+'_'+i+'');
			gkktab[id]['a'][i]=document.getElementById(''+id+'_'+i+'_a');
			if(def != i) gkktab[id]['tabs'][i].style.display='none';
		}
		gkktab[id]['tabs'][def].style.display='inherit';
		gkktab[id]['a'][def].style.textDecoration='underline';
		gkktab[id]['last']=def;
	}
	function gkktab_click(id,i){
		if(i==gkktab[id]['last']) return; 
		gkktab[id]['tabs'][gkktab[id]['last']].style.display='none';
		gkktab[id]['a'][gkktab[id]['last']].style.textDecoration='inherit';
		
		gkktab[id]['tabs'][i].style.display='inherit';
		gkktab[id]['a'][i].style.textDecoration='underline';
		gkktab[id]['last']=i;
	}


function setPgTitle(title){
	if(!title) return;
	cnt=document.getElementById('PgTitle');
	cnt.innerHTML=title;
	cnt.className='PgTitleActive';
}
function Getcurrentpage() { 
	if (!document.getElementsByTagName) return;  
	var anchors = document.getElementsByTagName("a"); 
	var thispage = location.href.replace(new RegExp(/\/$/),""); 
	//	alert(thispage);
	for (var i=0; i<anchors.length; i++) {  
		var anch = anchors[i]; 
		thisHREF=anch.getAttribute("href");
		if(!thisHREF) continue;
		thisHREF = thisHREF.replace(new RegExp(/\/$/),""); 
		if ((thisHREF == thispage) || (location.protocol + "//" + location.hostname + thisHREF == thispage)) { 
			anch.className = (anch.className?anch.className+' ':'')+"current"; 
			//return; 
		} 
	}  
}  

function fixExtSgif() { 
	if (!document.getElementsByTagName) return;  
	try{
		var tags = document.getElementsByTagName("img"); 
		for (var i=0; i<tags.length; i++) {  
			var tag = tags[i]; 
			attr = tag.getAttribute("src"); 
			if (attr=='http://extjs.com/s.gif') { 
				tag.setAttribute("src",'http://media.prontohotel.com/s.gif'); 
			} 
		} 
	} catch(err){
	}
}  

function pngFix(){
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	if ((version >= 5.5) && (document.body.filters)) {
	   for(var i=0; i<document.images.length; i++){
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText 
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			 img.outerHTML = strNewHTML
			 i = i-1
		  }
	   }
	}	
}


function onLoadFunct(){
	Getcurrentpage();
	//fixExtSgif();
	/*if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
		var ieversion=new Number(RegExp.$1);
	}
	if(ieversion<=7){
		
	}*/
	
}

gallery_click_history=new Array();
gallery_img=new Array();
function gallery_click(hotelid,picid,width){
	newpic=document.getElementById('imgGall_' + hotelid  + '_'+picid+'' );
	if(!gallery_img[hotelid]){
		gallery_img[hotelid]=document.getElementById('imgGallContainer_'+ hotelid);
	}
	if(!gallery_click_history[hotelid]){
		gallery_click_history[hotelid]=newpic;
	}
	old=gallery_click_history[hotelid];
	old.className='gallery_inactive';
	gallery_click_history[hotelid]=newpic;
	newpic.className='gallery_active';
	if(width){
		gallery_img[hotelid].innerHTML='<img src="'+newpic.href+'" width="'+width+'" />';
	}else{
		gallery_img[hotelid].innerHTML='<img src="'+newpic.href+'" />';
	}
	return false;
	
}

function randomid(){
	var rand_no = Math.random();
	rand_no = rand_no * 10000;
	rand_no='randomid_'+Math.ceil(rand_no)+'';
	if(document.getElementById(rand_no)){
		return randomid();
	}else{
		return rand_no;
	}
	
}
var TimeToFadeDefault = 1000.0;
function fade(element,TimeToFade){
	var ty=typeof element;
	ty=ty.toLowerCase();
	if(ty == 'string' || ty=='numeric'){
		element = document.getElementById(element);
		if(!element.id) element.id= randomid(); 
		eid=element.id;
	}else{
		eid=element;
	}
	
	
	if(!TimeToFade)TimeToFade=TimeToFadeDefault;
 // var element = document.getElementById(eid);
  if(element == null) return;
  if(element.FadeState == null){
    if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1'){
      element.FadeState = 2;
    }else {
      element.FadeState = -2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1){
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  } else{
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "','" + TimeToFade + "')", 33);
  }  
}
function animateFade(lastTick, eid,TimeToFade)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 	if(!TimeToFade)TimeToFade=TimeToFadeDefault;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}
window.onload = function() {onLoadFunct();}




