function initScrollLayer() {  if(document.getElementById('lyr1')) {    var wndo = new dw_scrollObj('wn', 'lyr1');    wndo.setUpScrollbar("dragBar", "track", "v", 1, 1);    dw_scrollObj.GeckoTableBugFix('wn');   }}

  /* CROSS-BROWSER EVENT HANDLER */  function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
  }
  /* END EVENT HANDLER */

        
        
  /* JPSPAN */
  function doGetPage(i) {    if(i) {
        var p = new pageholder(PageHolderHandler);
        p.ashtml(i);

        window.scrollTo(0, 0);
        setContent("<div id=\"ajaxloader_main\"><div style='padding:100px;padding-left:200px;'><img src=\"img/loader.gif\"></div></div>");
        var url = i;        var h1 = $('h1');
        var h2 = $('h2');        var h3 = $('h3');        var h4 = $('h4');        var h5 = $('h5');        var ajaxcontainer = $('ajaxcontainer');		var ajaxcontainer_menu = $('ajaxcontainer_menu');        var trent = $('trent');        var tsale = $('tsale');		var tcasual= $('tcasual');        var about = $('about');		        if(i=="index") {		          h1.setStyle('background-image', 'url(img/02.jpg)');                  h2.setStyle('background-image', 'url(img/07.jpg)');           h3.setStyle('background-image', 'url(img/menu.jpg)');           h4.setStyle('background-image', 'none'); 		  h5.innerHTML = "";          ajaxcontainer.setStyle('padding', '0px');          		  tcasual.style.display = "none";          trent.style.display = "none";          tsale.style.display = "none";          about.style.display = "none";		  ajaxcontainer_menu.innerHTML = "<h3 style='margin-top:-40px;' class='toggler2'><a href=\"javascript:goHash('trent_blank');\" style='font-weight:bold;color:#000000;'><span style='color:#000'>TUXEDO RENTAL</span></a></h3><h3 class='toggler2'><a href=\"javascript:goHash('tsale_blank');\" style='font-weight:bold;color:#000000;'><span style='color:#000'>TUXEDO SALES</span></a></h3><h3 class='toggler2'><a href=\"javascript:goHash('tcasual_blank');\" style='font-weight:bold;'><span style='color:#000'>CAUSAL WEAR</span></a></h3>";        } else {          h1.setStyle('background-image', 'url(img/022.jpg)');                  h2.setStyle('background-image', 'none');                  h3.setStyle('background-image', 'none');           h4.setStyle('background-image', 'url(img/header.jpg)');           ajaxcontainer.setStyle('padding-left', '20px'); 			ajaxcontainer_menu.innerHTML = "";            var pos = 0;          url += '';          if(i.indexOf('about')==0) {            h5.innerHTML = "ABOUT US";            if(about.style.display == "none") {              about.style.display = "block";              trent.style.display = "none";              tsale.style.display = "none";			  tcasual.style.display = "none";            }          }          if(i.indexOf('trent')==0) {            h5.innerHTML = "TUXEDO RENTAL";            if(trent.style.display == "none") {              about.style.display = "none";              trent.style.display = "block";              tsale.style.display = "none";			  tcasual.style.display = "none";            }          }          if(i.indexOf('tsale')==0) {            h5.innerHTML = "TUXEDO SALES";            if(tsale.style.display == "none") {              about.style.display = "none";              trent.style.display = "none";              tsale.style.display = "block";			    tcasual.style.display = "none";            }          }		  		  		  if(i.indexOf('tcasual')==0) {            h5.innerHTML = "CASUAL WEAR";            if(tsale.style.display == "none") {              about.style.display = "none";              trent.style.display = "none";              tsale.style.display = "none";			  tcasual.style.display = "block";            }          }		          }        if(i=='trent_wedding_testimonials') initScrollLayer();        if(i=='trent_wedding_calendarevents') {          initScrollLayer();          initLytebox();        }        if(i=='trent_wedding_calendarsingle') {          initScrollLayer();          initLytebox();        }        if(i=='trent_wedding_specials') initScrollLayer();        if(i=='trent_prom_specials') initScrollLayer();        if(i=='trent_black_specials') initScrollLayer();        if(i=='trent_cruise_specials') initScrollLayer();        if(i=='trent_hosp_specials') initScrollLayer();        if(          i=='trent_wedding_alltux' ||	      i=='trent_prom_alltux' ||          i=='trent_black_alltux' ||          i=='trent_cruise_alltux' ||          i=='trent_hosp_alltux' ||          i=='trent_access_alltux' ||          i=='tsale_access_alltux'  ||		  i=='tcasual_access_alltux'        ) {
        } /*        if(i=='index') {
        } else {        }*/    } 
  }


  var PageHolderHandler = {    ashtml: function(result) {
      setContent(result);

       if(result.indexOf('lyr')!=-1 || result.indexOf('lyr1')!=-1 ){
          initScrollLayer();
          initLytebox();
        }
 

       if(result.indexOf('lyr0')!=-1){
          var wndo = new dw_scrollObj('wn0', 'lyr0', null);
          dw_scrollObj.GeckoTableBugFix('wn0'); 

        }


      var links = document.getElementById('ajaxcontainer').parentNode.getElementsByTagName('a');

      for(var i=0; i<links.length; i++) {
        var href = links[i].getAttribute("href");
        var already=href.indexOf("javascript:");
        if(links[i].className!='skip') {
          if(already==-1) {
            var ind=href.indexOf("hash=");
            var hash = href.substr(href.indexOf("hash=")+5);
            iframeid='ajaxnav';
            if(detect.indexOf("msie")>-1) links[i].setAttribute("href","javascript:document.getElementById('"+iframeid+"').setAttribute('src', 'ajaxframework/mock-page.php?hash="+hash+"');");
            else  links[i].setAttribute("href","#"+hash);
          }
        }
      }
    }  }

  /* END JPSPAN */
        
        
  /* PAGELOCATOR */
  function PageLocator(propertyToUse, dividingCharacter) {    this.propertyToUse = propertyToUse;
    this.defaultQS = 'index';
    this.dividingCharacter = dividingCharacter;
  }

  PageLocator.prototype.getLocation = function() {    return eval(this.propertyToUse);
  }


  PageLocator.prototype.getHash = function() {    var url = this.getLocation();
    if(url.indexOf(this.dividingCharacter)>-1) {
      var url_elements = url.split(this.dividingCharacter);
      return url_elements[url_elements.length-1];
    } else {
      return this.defaultQS;
    }
  }


  PageLocator.prototype.getHref = function() {    var url = this.getLocation();
    var url_elements = url.split(this.dividingCharacter)
    return url_elements[0];
  }

  PageLocator.prototype.makeNewLocation = function(new_qs) {    return this.getHref() + this.dividingCharacter + new_qs;
  }

  /* END PAGELOCATOR */
        
        
  /* AjaxIframesFixer */
  function AjaxIframesFixer(iframeid) {    this.iframeid = iframeid;
    if (document.getElementById('ajaxnav')) {
      this.locator = new PageLocator("document.frames['"+this.iframeid+"'].getLocation()", "?hash=");
      this.windowlocator = new PageLocator("window.location.href", "#");
      this.timer = new Timer(this);
      this.delayInit(); // required or IE doesn't fire
      this.fixLinks();
    }
  }

  AjaxIframesFixer.prototype.fixLinks = function (iframeid) {    var links = document.getElementsByTagName("A");
    for(var i=0; i<links.length; i++) {
      if(links[i].className!='skip') {
        var href = links[i].getAttribute("href");
        var hash = href.substr(href.indexOf("hash=")+5);
        links[i].setAttribute("href","javascript:document.getElementById('"+this.iframeid+"').setAttribute('src', 'ajaxframework/mock-page.php?hash="+hash+"');");
      }
    }
  }


  AjaxIframesFixer.prototype.delayInit = function(){    this.timer.setTimeout("checkBookmark", 100, "");
  }

  AjaxIframesFixer.prototype.checkBookmark = function(){    window.location = this.windowlocator.makeNewLocation(this.locator.getHash());
    this.checkWhetherChanged(0);
  }

  AjaxIframesFixer.prototype.checkWhetherChanged = function(location){    if(this.locator.getHash() != location) {
      doGetPage(this.locator.getHash());
      window.location = this.windowlocator.makeNewLocation(this.locator.getHash());
    }

    this.timer.setTimeout("checkWhetherChanged", 200, this.locator.getHash());  }

  /* END AjaxIframesFixer */
        
        
  /* AjaxUrlFixer */
  function AjaxUrlFixer() {    this.fixLinks();
    this.locator = new PageLocator("window.location.href", "#");
    this.timer = new Timer(this);
    this.checkWhetherChanged(0);
  }

  AjaxUrlFixer.prototype.fixLinks = function () {    var links = document.getElementsByTagName("A");

    for(var i=0; i<links.length; i++) {
      if(links[i].className!='skip') {
        var href = links[i].getAttribute("href");
        var hash = href.substr(href.indexOf("hash=")+5);
        links[i].setAttribute("href","#"+hash);
      }
    }
  }


  AjaxUrlFixer.prototype.checkWhetherChanged = function(location){    if(this.locator.getHash() != location) {
      doGetPage(this.locator.getHash());
    }

    this.timer.setTimeout("checkWhetherChanged", 200, this.locator.getHash());  }

  /* END AjaxUrlFixer */
        
  function setContent(new_content) {    if(!document.getElementById || !document.getElementsByTagName) return;
    var container = document.getElementById("ajaxcontainer");
    container.innerHTML = new_content;
  }

    function FixBackAndBookmarking() {    if(!document.getElementById || !document.getElementsByTagName) return;
    if(document.iframesfix) {
        fix = new AjaxIframesFixer('ajaxnav');
    } else {
        fix = new AjaxUrlFixer();
    }
  }
        
  var detect = navigator.userAgent.toLowerCase();  if(detect.indexOf("msie")>-1)  document.iframesfix = true;
  addEvent(window, "load", FixBackAndBookmarking);

  function processFilter(obj){    var detect = navigator.userAgent.toLowerCase();
    if(detect.indexOf("msie")>-1)  document.getElementById('ajaxnav').setAttribute('src', 'ajaxframework/mock-page.php?hash='+obj.value);
    else  document.location.href="#"+obj.value;
  }


