var setBgSwitch;
function setLyr(obj,id,show)
{
    var yOffset = 3;
    var xOffset = 10;
    var xMax    = 950;

    if( show == true ) {
        var coors = $(obj).positionedOffset();
	var dimensions = Spry.Effect.getDimensionsRegardlessOfDisplayState(document.getElementById('bubble_'+id));
	bubbleHeight  = dimensions.height;
	bubbleWidth   = dimensions.width;

	xPos = coors[0];
	yPos = coors[1];

	if((coors[1]-bubbleHeight)<5 ){
		//yPos = coors[1]+yOffset+elementHeight;
		yPos = coors[1]+yOffset;
	} else {
		yPos = coors[1]-yOffset-bubbleHeight;
	}

	if(xPos < 500 ) {
		xPos = xPos+xOffset;
	}

	if( (xPos+bubbleWidth)>1010) {
		xPos=xPos-bubbleWidth+10;
	} 
	if(xPos<30){
		xPos = 60;
	}

	var bubble = document.getElementById('bubble_'+id);
	var isMSIE/*@cc_on=1@*/;
	if(bubble.getElementsByTagName('table')[0].className == 'edge5' && isMSIE == 1) {
		xPos = 40;
		yPos = 468;
	}                
	
	bubble.style.left = xPos + 'px';
	bubble.style.top = yPos + 'px';

	eval('fadeMe'+id+'()');
     }else {
	eval('fadeMe'+id+'()');
     }
}

function findPos(obj) {
        var curleft = 0; var curtop = 0;
        if (obj.offsetParent) {
	        curleft = obj.offsetLeft;
	        curtop = obj.offsetTop;
	        while (obj = obj.offsetParent) {
		        curleft += obj.offsetLeft;
		        curtop += obj.offsetTop;
	        }
        }
        return [curleft,curtop];
}

function toggleCheckbox(key) {
	var state = parseInt(document.getElementById('input_'+key).value);
	document.getElementById('input_'+key).value	= state ? 0 : 1;
	document.getElementById('img_'+key).src		= state ? 'checkbox_off.gif' : 'checkbox_on.gif';
}

function deselectCheckboxes() {
	for (var i = 0; i < arguments.length; i++)
	{
		document.getElementById('input_' + arguments[i]).value	= 0;
		document.getElementById('img_' + arguments[i]).src = 'checkbox_off.gif';
	}
}

function openBubble(id)
{
	document.getElementById('bubble_' + id).style.display = '';
}

function closeBubble(id)
{
	document.getElementById('bubble_' + id).style.display = 'none';
}
/*
* on = 0: switch off
* on = 1: switch on
* on = 3: switch off and trigger bubble close (alpha)
*/
function switchBg(on, trigger) {
	//alert(Element.getHeight($('frame_wrapper')));
	var el = $('bubbleOverlay');
	var elS = el.style;
	if(on == 1) {
		elS.display = "block";
		elS.visibility = "visible";
		elS.background = "#fff";
		elS.position = "absolute";
		elS.top = "0px";
		elS.left = "0px";
		elS.right = "0px";
		elS.bottom = "0px";
		elS.zIndex = "100";
		elS.height = Element.getHeight(document.body)+'px';
		elS.width = "100%";

	}
	else if(on == 0) {
		elS.display = "none";
	}
	else if(on == 2) {
		elS.display = "none";
		//alert(setBgSwitch);
		if(document.getElementById('languageActive') != undefined) {
			document.getElementById('languageActive').style.display = 'none';
			document.getElementById('languageNormal').style.display = 'inline';

		}
		if(setBgSwitch != undefined) {
			eval(setBgSwitch);
		}
	}
}

function switchBubble(id) {

	if($(id).style.display=="block"){
		$(id).style.display="none";
		$(id).style.visibility="hidden";
		$(id).style.filter="";
		switchBg(0);setBgSwitch = undefined;
	}else{

		$(id).style.display="block";
		$(id).style.visibility="visible";

		$(id).style.filter="";
		setBgSwitch = "switchBubble('"+id+"')";
		switchBg(1);
	}

}
/************************************************************************/
/* Global block                                                         */
/************************************************************************/
  var iMaxShift     = 500;
  var strHostURL    = document.location.href.replace(/^(http:\/\/[^?\/]+\/).+$/,'$1');

//  var strHostURL    = "http://www.worldhotels.com/";
  var strMainImage  = 'pic';
  
  function DefineProcessFunction(strObjectName, id)
  {
    var strFunc_body  = 'function() { \n\
        if (' + strObjectName + '.xmlRequest.readyState == 4) \n\
        { \n\
          if (' + strObjectName + '.xmlRequest.status == 200) \n\
          { \n\
            if(' + strObjectName + '.xmlRequest) \n\
            { \n\
              ' + strObjectName + '.load_complete(' + strObjectName + '.xmlRequest, ' + strObjectName + '); \n\
              ' + strObjectName + '.init(); \n\
              ' + strObjectName + '.generate(); \n\
              ' + strObjectName + '.xmlRequest.abort(); \n\
              ' + strObjectName + '.fadeIn.start(); \n\
              \/\/alert(document.getElementById("gallery_' + id + '").innerHTML); \n\
            } \n\
          } \n\
          else { alert("Cannot load XML data!\\n:" + ' + strObjectName + '.xmlRequest.statusText); } \n\
        } \n\
      }';

    eval(strObjectName + '.load_complete_' + id + ' = ' + strFunc_body);
    return strObjectName + '.load_complete_' + id;
  }
  function DefineFadeFunction(strObjectName, id)
  {
                var strFideEffectBody = 'new Spry.Effect.Fade("bubble_' + id + '", \n\
                        { \n\
                                duration: 750,  \n\
                                from: "0%", \n\
                                to: "100%", \n\
                                toggle:true, \n\
                                finish:function(){ \n\
                                        var isMSIE\/*@cc_on=1@*\/; \n\
                                        var filterCheck = Spry.Effect.getStylePropRegardlessOfDisplayState(\$("bubble_' + id + '"), "filter"); \n\
                                        if(Spry.Effect.getOpacity(\$("bubble_' + id + '")) == 0||(isMSIE==true && filterCheck == "alpha(opacity=0)")) { \n\
                                                \$("bubble_' + id + '").style.display="none"; \n\
                                                \$("bubble_' + id + '").style.visibility="hidden"; \n\
                                                \$("bubble_' + id + '").style.zIndex="100000"; \n\
                                        }else {switchBg(1); setBgSwitch = "' + strObjectName + '.fadeIn.start();";$("bubble_' + id + '").style.zIndex="30000"; } \n\
                                }, \n\
                                setup:function(){ \n\
                                        var isMSIE\/*@cc_on=1@*\/; \n\
                                        var filterCheck = Spry.Effect.getStylePropRegardlessOfDisplayState(\$("bubble_' + id + '"), "filter"); \n\
                                        if(Spry.Effect.getOpacity(\$("bubble_' + id + '")) == 0||(isMSIE==true && filterCheck == "alpha(opacity=0)")){ \n\
                                                \$("bubble_' + id + '").style.display="block"; \n\
                                                \$("bubble_' + id + '").style.visibility="visible"; \n\
                                                \$("bubble_' + id + '").style.zIndex="100000"; \n\
                                                $("bubble_' + id + '").style.filter=""; \n\
                                        }else{switchBg(0); setBgSwitch = undefined; } \n\
                                } \n\
                        }); ';

    eval(strObjectName + '.fadeIn = ' + strFideEffectBody);
  }
/************************************************************************/
/* Declaration Gallery class                                            */
/************************************************************************/
  function Gallery(strGID, bDrawThumbs, strCategory, strObjectName) // Default constructor for Gallery class
  {
    //define list of variables        
    this.m_strGID         = strGID;       //Gallery ID
    this.xmlRequest       = null;         //Local XML HTTPRequest Object
    this.xmlDocument      = null;         //Local XML Document Object
    this.m_bDrawThumbs    = bDrawThumbs;  //Does gallery show thumbnails
    this.m_strCategory    = strCategory;  //Name of displayed category of images
    this.m_strObjectName  = strObjectName; 

    this.m_iMaxPages      = 5;
    this.m_iSelected      = 0;
    this.m_iMaxThumbs     = 10;
    this.m_iScrollPos     = 0;
    this.m_listImages     = null;
    this.m_listThumbs     = null;
    this.m_objGallery     = null;
    
    //define list of functions
    this.init             = init_Gallery;
    this.show             = show_Gallery;
    this.scroll           = scroll_Gallery;
    this.set_xml          = set_xml_Gallery;
    this.set_name         = set_name_Gallery;
    this.load_xml         = load_xml_Gallery;
    this.generate         = generate_Gallery;
    this.set_image        = set_image_Gallery;
    this.load_complete    = load_complete_Gallery;
    this.generate_pages   = generate_pages_Gallery;
    this.generate_thumbs  = generate_thumbs_Gallery;
    this.set_description  = set_description_Gallery;
  }
  //
  function init_Gallery()
  {
    if(this.m_strGID == "")
    {
      alert("Error - Please setup galleryID!");
      return;
    }
    
    this.m_objGallery = document.getElementById(this.m_strGID);
    
    if(this.m_objGallery == null)
    {
      alert("Error - Cannot find main gallery object!");
      return;
    }

    if(this.xmlDocument == null)
    {
      alert("[" + this.m_strObjectName + "]:Error - XML Object is null!");
      return;
    }
    
    var objMediaNode = this.xmlDocument.getElementsByTagName("media");

    if(objMediaNode == null)
    {
      alert("Error - cannot find <media> XML Element!");
      return;
    }

    if(objMediaNode.length == 0)
    {
      alert("Error - cannot find <media> XML Element!");
      return;
    }
    
    if (this.m_strCategory == "")
    {
      objMediaNode[0].removeChild(objMediaNode[0].getElementsByTagName("premium")[0]);
      this.m_listImages = objMediaNode[0].getElementsByTagName("image");
      this.m_listThumbs = objMediaNode[0].getElementsByTagName("thumbnail");
    }
    else
    {
      var objNodes = objMediaNode[0].getElementsByTagName(this.m_strCategory)[0];
      this.m_listImages = objNodes.getElementsByTagName("image");
      this.m_listThumbs = objNodes.getElementsByTagName("thumbnail");
    }
    

    if(this.m_listThumbs.length < this.m_listImages.length)
    {
      var tmpTHUMB = this.m_listImages;
      for(iImg=0; iImg<this.m_listImages.length; iImg++)
      {
        for(iThumb=0; iThumb<this.m_listThumbs.length; iThumb++)
        {
          if(this.m_listThumbs[iThumb])
          {
            var strValue = this.m_listThumbs[iThumb].childNodes[0].nodeValue.replace("_thumb", "");
            if(strValue == this.m_listImages[iImg].childNodes[0].nodeValue)
            {
              tmpTHUMB[iImg].childNodes[0].nodeValue = this.m_listThumbs[iThumb].childNodes[0].nodeValue;
            }
          }
        }
      }
      this.m_listThumbs = tmpTHUMB;
    }
    
    var imgTemplate = "";
    
    if(this.m_bDrawThumbs == true) { imgTemplate = "\<img class='gallery main_thumbs' style='display:none; visibility:hidden; '  alt='' src='"; }
    else { imgTemplate = "\<img class='gallery main_pages' style='display:none; visibility:hidden;' alt='' src='"; }
    
    if(this.m_objGallery.all)
    {
      this.m_objGallery.all['main_pics'].innerHTML = "<center>";
      for(i=0; i<this.m_listImages.length; i++)
      {
        var strTmp = imgTemplate + strHostURL + this.m_listThumbs[i].childNodes[0].nodeValue.replace("_thumb", "") + "'\/\>";
        this.m_objGallery.all['main_pics'].innerHTML +=  (strTmp);
      }
      this.m_objGallery.all['main_pics'].innerHTML.innerHTML += "</center>";
    }
    else
    {
      var objTmp = null;
      
      if(this.m_bDrawThumbs == true) { objTmp = this.m_objGallery.childNodes[11]; }
      else { objTmp = this.m_objGallery.childNodes[9]; }

      strTmp = "<center>";
      for(i=0; i<this.m_listImages.length; i++)
      {
        strTmp +=  (imgTemplate + strHostURL + this.m_listThumbs[i].childNodes[0].nodeValue.replace("_thumb", "") + "' \/\>");
      }

      strTmp += "<\/center>\n";
      objTmp.innerHTML = strTmp;
    }

    imgTemplate += "<\/center>";
  }
  //
  function show_Gallery()
  {
    alert("Gallery->showGallery();");
  }
  //
  function generate_Gallery()
  {
    if(this.m_bDrawThumbs == true)
    {
      this.generate_thumbs();
    }
    else
    {
      this.generate_pages(0, this.m_iMaxPages, 0);
    }
    this.set_name();
    this.set_image(0);
  }
  //
  /*Start function for load and parce xml file.*/

  function generate_pages_Gallery(iStart, iCount, iSelected)
  {
    var strTmp = "";
    var strPrev = "";
    var strNext = "";
      
    this.m_iSelected = parseInt(iSelected);
    

    if ( (this.m_listImages.length > iCount) && (iSelected + 2 < this.m_listImages.length) ) { strNext += '<a class="navigate">...</a>'; iCount--; }
    if ( (this.m_listImages.length > iCount) && (iSelected >= 2) ) { strPrev += '<a class="gallery navigate">...</a>'; iCount--; }

    iStart = iSelected - parseInt((iCount - 1) / 2);

    if (iStart + iCount > this.m_listImages.length) { iStart = this.m_listImages.length - iCount; }
    if (iStart < 0) iStart = 0;
    
    for (var i=iStart; (i<iCount + iStart) && (i<this.m_listImages.length); i++)
    {
      strTmp += '<a class="gallery ' + ( (i==this.m_iSelected)?"navigate_active":"navigate" ) + '" onClick="' + this.m_strObjectName + '.set_image(' + i + ');">' + (i + 1) + '</a>';
    }

    if(this.m_objGallery.all)
    {
      this.m_objGallery.all['numeric'].innerHTML = strPrev + strTmp + strNext;
      eval("this.m_objGallery.all['move_prev'].onclick = function() { " + this.m_strObjectName + ".set_image(" + parseInt(iSelected - 1) + "); };" );
      eval("this.m_objGallery.all['move_next'].onclick = function() { " + this.m_strObjectName + ".set_image(" + parseInt(iSelected + 1) + "); };" );
    }
    else
    {
      this.m_objGallery.childNodes[11].childNodes[3].innerHTML = strPrev + strTmp + strNext;
      eval("this.m_objGallery.childNodes[11].childNodes[1].childNodes[0].onclick = function() { " + this.m_strObjectName + ".set_image(" + parseInt(iSelected - 1) + "); };" );
      eval("this.m_objGallery.childNodes[11].childNodes[5].childNodes[0].onclick = function() { " + this.m_strObjectName + ".set_image(" + parseInt(iSelected + 1) + "); };" );
    }
  }
  //
  function generate_thumbs_Gallery()
  {
    var strTmp = "";
    var strSrc = "";
    
    for (var i=0; i<this.m_listThumbs.length; i++)
    {
      strSrc = strHostURL + this.m_listThumbs[i].childNodes[0].nodeValue;
      strTmp += '<img src="'+ strSrc + '" class="gallery thumbs" onClick="' + this.m_strObjectName + '.set_image(' + i + ')" />';
    } 
    
    if(this.m_objGallery.all)
    {
      this.m_objGallery.all['th'].innerHTML = strTmp;

      if (this.m_listThumbs.length > this.m_iMaxThumbs)
      {
        this.m_objGallery.all['up'].style.visibility = 'visible';
        this.m_objGallery.all['down'].style.visibility = 'visible'; 
      }

      eval("this.m_objGallery.all['up'].onclick = function() { " + this.m_strObjectName + ".scroll(132,0,1); };" );
      eval("this.m_objGallery.all['down'].onclick = function() { " + this.m_strObjectName + ".scroll(-132,0,1); };" );
    }
    else
    {
      this.m_objGallery.childNodes[13].childNodes[5].childNodes[1].innerHTML = strTmp;

      if (this.m_listThumbs.length > this.m_iMaxThumbs)
      {
        this.m_objGallery.childNodes[13].childNodes[1].childNodes[0].style.visibility = 'visible';
        this.m_objGallery.childNodes[13].childNodes[7].childNodes[0].style.visibility = 'visible'; 
      }

      eval("this.m_objGallery.childNodes[13].childNodes[1].childNodes[0].onclick = function() { " + this.m_strObjectName + ".scroll(132,0,1); };" );
      eval("this.m_objGallery.childNodes[13].childNodes[7].childNodes[0].onclick = function() { " + this.m_strObjectName + ".scroll(-132,0,1); };" );
    }
  }
  //
  function set_xml_Gallery(objXmlDocument, bCopy)
  {
    if(bCopy == true)
    {
      if (window.ActiveXObject)
      {
        if(this.xmlDocument == null)
          this.xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
    
        this.xmlDocument.loadXML(objXmlDocument.xml);
      }
      else // code for Mozilla, Firefox, Opera, etc.
      {
        var parser = new DOMParser();
        this.xmlDocument = parser.parseFromString(objXmlDocument.xml, "text/xml");
      }
    }
    else
    {
      this.xmlDocument = objXmlDocument;
    }
  }
  //
  function set_image_Gallery(iSelected)
  {
    var objImages;// = new Image();
    var objParentElement;

    if(iSelected < 0) return;
    if(iSelected >= this.m_listImages.length) return;
    
    if(this.m_objGallery.all)
    {
      objImages = this.m_objGallery.all['main_pics'].all.tags('img');
    }
    else
    {
      if(this.m_bDrawThumbs == true) { objImages = this.m_objGallery.childNodes[11].childNodes[0].childNodes; }
      else { objImages = this.m_objGallery.childNodes[9].childNodes[0].childNodes; }
    }

    if(this.m_iSelected != -1)
    {
      objImages[this.m_iSelected].style.display = 'none';
      objImages[this.m_iSelected].style.visibility = 'hidden';
    }

    objImages[iSelected].style.display = 'block';
    
    if(this.m_bDrawThumbs == true)
    {
      objImages[iSelected].style.height = "228px";

      if(parseInt(objImages[iSelected].offsetWidth) >= 412)
      {
        objImages[iSelected].style.width = "412px";
        objImages[iSelected].style.height = "";
      }
      else
      {
        objImages[iSelected].style.width = "";
        objImages[iSelected].style.height = "228px";
      }
    }
    else
    {
      if(parseInt(objImages[iSelected].offsetWidth) >= 360)
      {
        objImages[iSelected].alt="1";
        objImages[iSelected].style.height = "";
        objImages[iSelected].style.width = "360px";
      }
      else
      {
        objImages[iSelected].alt="2";
        objImages[iSelected].style.height = "240px";
      }

      this.generate_pages(iSelected - 1, this.m_iMaxPages, iSelected);
    }
    
    objImages[iSelected].style.visibility = 'visible';

    this.m_iSelected = iSelected;
    
    this.set_description();
    
  }
  //
  function set_name_Gallery()
  {
    var strName = this.xmlDocument.getElementsByTagName("hotelinformation")[0].getElementsByTagName("name")[0].childNodes[0].nodeValue;
    
    if(this.m_objGallery.all)
      this.m_objGallery.all['head'].innerHTML = strName;
    else
      this.m_objGallery.childNodes[3].innerHTML = strName;
  }
  //
  function set_description_Gallery()
  {
    var strDescription = this.m_listImages[this.m_iSelected].parentNode.tagName;
    
    if(this.m_bDrawThumbs == true)
    {
      if(this.m_objGallery.all)
        this.m_objGallery.all['link'].innerHTML = strDescription;
      else
        this.m_objGallery.childNodes[9].innerHTML = strDescription;
    }
    else
    {
      if(this.m_objGallery.all)
        this.m_objGallery.all['desc'].innerHTML = strDescription;
      else
        this.m_objGallery.childNodes[11].childNodes[7].innerHTML = strDescription;
    }
  }
  //
  function scroll_Gallery(iCols, iCurr, iTime)
  {
    var iIndex;
    var bShift;
    
    this.m_iScrollPos;
    if (iCols > 0) 
    {
      iIndex =+ 1;
      bShift = ( this.m_iScrollPos != 0 )
    }
    else 
    {
      iIndex =- 1;
      bShift = ( this.m_iScrollPos > (-iMaxShift) )
    }
    if ( (iCols != iCurr) && bShift )
    {
      this.m_iScrollPos = this.m_iScrollPos + iIndex;
      
      if(this.m_objGallery.all)
        this.m_objGallery.all['th'].style.marginTop = this.m_iScrollPos;
      else
        this.m_objGallery.childNodes[13].childNodes[5].childNodes[1].style.marginTop = this.m_iScrollPos + "px";

      t = setTimeout(this.m_strObjectName + ".scroll('" + iCols + "'," + (iCurr + iIndex) + ")", iTime);
    }

  }
  //
//  
  function load_xml_Gallery(strURL, iHotelID, bAsync, load_complete_func)
  {
    var strQuery = strURL + "?hotels=" + iHotelID;

    if(!this.xmlRequest)
    {
      if (window.XMLHttpRequest)
        this.xmlRequest = new XMLHttpRequest();
      else if (window.ActiveXObject)
        this.xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    this.xmlRequest.onreadystatechange = load_complete_func;
    this.xmlRequest.open("GET", strQuery, bAsync);
    this.xmlRequest.send(null);
  }
  /*Process function*/
  function load_complete_Gallery(objXmlRequest, objMainClass)
  {
    if (window.ActiveXObject)
    {
      if(objMainClass.xmlDocument == null)
        objMainClass.xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
      objMainClass.xmlDocument.loadXML(objXmlRequest.responseText);
    }
    else // code for Mozilla, Firefox, Opera, etc.
    {
      var parser = new DOMParser();
      objMainClass.xmlDocument = parser.parseFromString(objXmlRequest.responseText, "text/xml");
    }
  }
/************************************************************************/




/* old file because nothing works for m+e galleries */
var HOST    = document.location.href.replace(/^(http:\/\/[^?\/]+\/).+$/,'$1');
var IMG;
var THUMB;

var strURL  = "";/*URL for load xml data*/
var strDisplayNode = ""; /*this is node value*/

var bDrawThumb = 0; /*Drow thubnail or not*/
/** This is  section for pager listing **/
var pSelected = 0;
var maxPage = 5; /*Max visible pages on pager layout*/
/** ****** **/
var maxThumbs = 10;
var Start = 0;
var Descr;

/*Function for getting xml*/  
function ReQuest(query)
{

  if (window.XMLHttpRequest)
  {
    req = new XMLHttpRequest();
    req.onreadystatechange = ProcessChange;
    req.open("GET",query,true);
    req.send(null);
  }
  else if (window.ActiveXObject)
  {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if (req)
    {
      req.onreadystatechange = ProcessChange;
      req.open("GET",query,true);
      req.send(null);
    }
  }
}

/*Process function*/
function ProcessChange()
{
  if (req.readyState == 4)
  {
    if (req.status == 200)
    {
      ParceXml();
    }
    else {alert("There was a problem retrieving the XML data\n:" + req.statusText);}
  }
}

/*function to parcing incoming xml files*/
function ParceXml()
{
  var xmlDoc;

  if (window.ActiveXObject)
  {
    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(req.responseText);
  }
  // code for Mozilla, Firefox, Opera, etc.
  else
  {
    var parser = new DOMParser();
    var xmlDoc = parser.parseFromString(req.responseText,"text/xml");
  }

  var x = xmlDoc.getElementsByTagName("hotel")[0];
  
  SetName(x.getElementsByTagName("hotelinformation")[0].getElementsByTagName("name")[0].childNodes[0].nodeValue);
  var objMediaNode = xmlDoc.getElementsByTagName("media");

  if (strDisplayNode == "")
  {
    objMediaNode[0].removeChild(objMediaNode[0].getElementsByTagName("premium")[0]);
    IMG = objMediaNode[0].getElementsByTagName("image");
    THUMB = objMediaNode[0].getElementsByTagName("thumbnail");
  }
  else
  {
    var x = objMediaNode[0].getElementsByTagName(strDisplayNode)[0];
    IMG = x.getElementsByTagName("image");
    THUMB = x.getElementsByTagName("thumbnail");
  }
  
  if(THUMB.length < IMG.length)
  {
    var tmpTHUMB = IMG;
    for(iImg=0; iImg<IMG.length; iImg++)
    {
      for(iThumb=0; iThumb<THUMB.length; iThumb++)
      {
        if(THUMB[iThumb])
        {
          var strValue = THUMB[iThumb].childNodes[0].nodeValue.replace("_thumb", "");
          if(strValue == IMG[iImg].childNodes[0].nodeValue)
          {
            tmpTHUMB[iImg].childNodes[0].nodeValue = THUMB[iThumb].childNodes[0].nodeValue;
          }
        }
      }
    }
    THUMB = tmpTHUMB;
  }
  
  ChangeImage(0, "pic");

  if (bDrawThumb == 1)
  {
    GenThumb();
    SetButtons();
  }
  else 
  {
    SetPager();
  }
}

/*function set note name*/
function SetNode(str)
{
  var nd = document.getElementById("link").innerHTML = str;
}

/*function set pager*/
function SetPager ()
{
  if(IMG.length < maxPage)
    maxPage = IMG.length;

  DrowPages(Start, maxPage , pSelected)
}

/*function to Set pager for images*/
function DrowPages(start, quo , selected)
{
  pSelected = selected;
  var num = document.getElementById("numeric");
  var tmp = '';
  
  if (pSelected > 2 ) { tmp += '<a class="gallery navigate">...</a>' }
  for (var i=start; i<quo; i++)
  {
    tmp += '<a class="gallery '+((i==selected)?"navigate_active":"navigate")+'" onClick="bChange('+ i +')">' + (i + 1) + '</a>';
  }
  if (pSelected + 2 < IMG.length) { tmp += '<a class="navigate">...</a>' }

  tmp += '\n';
  num.innerHTML = tmp;
}

/*function drow thubnail*/
function GenThumb()
{
  var thumb = document.getElementById("th");
  var tmp = "";
  var t;
  for (var i=0; i<THUMB.length; i++)
  {
    t = HOST + THUMB[i].childNodes[0].nodeValue;
    tmp += '<img src="'+ t + '" class="gallery thumbs" onClick="ChangeImage('+ i +',\'pic\')" />';
    thumb.innerHTML = tmp;
  } 
}

/*function  set visibility buttons*/
function SetButtons()
{
  if (THUMB.length > maxThumbs)
  {
    var img = document.getElementById("up").style.visibility = 'visible';
    var img = document.getElementById("down").style.visibility = 'visible'; 
  }
}

function SetDescr (str)
{
  var name = document.getElementById("desc");
  name.innerHTML = str;
}

/*function for change images*/
function ChangeImage(i, ImgDivId)
{
  if (bDrawThumb)
  { /*_thumb.JPG*/
    var t = THUMB[i].childNodes[0].nodeValue;
    t = t.replace("_thumb", "");
    document.getElementById(ImgDivId).src = HOST + t;
    SetNode(IMG[i].parentNode.tagName);

  }
  else
  {
    var ch = document.getElementById(ImgDivId);
    ch.src = HOST + IMG[i].childNodes[0].nodeValue;
    SetDescr(IMG[i].parentNode.tagName);
  } 
}

/*Start function for  load and parce xml file.*/
function LoadXml(strURL, intHotelID, strNode, bThumbs)
{
  bDrawThumb = bThumbs;
  strDisplayNode = strNode;
  ReQuest(strURL + "?hotels=" + intHotelID);
}

/*set start images*/
function SetImg(ImgDivId,src)
{
  var d = document.getElementById(ImgDivId);
  d.src = src;
}

/*Set name in header*/
function SetName(NAME)
{
  var name = document.getElementById("head");
  name.innerHTML = NAME;
}

/*function for pager. Change main image.*/
function bChange(id)
{
  ChangeImage(id,"pic");
  
  var End=Start+maxPage;
  
  if (id>(End-3)) 
  {
    if ( id > (IMG.length - 3) ) { Start = IMG.length - maxPage; }
    else { Start = id - maxPage + 3; }
  }
  else if (id < 2) { Start = 0; }
  else { Start = id - 2; }
  
  if (Start > (IMG.length - maxPage)) { Start = IMG.length - maxPage; }
  
  DrowPages(Start, Start + maxPage , id);
}


