function openWin(loc,width,height) {
  var popup = window.open(loc,'win',"width="+width+",height="+height+",scrollbars=no");
  popup.focus();
}

function getQueryPairs() {
  var pairs = new Array();
  var loc = String(self.location);
  if ( loc.indexOf("?") == -1 ) {
    return pairs;
  }
  loc = loc.substr(loc.indexOf("?")+1);
  if ( loc.indexOf("&")!=-1 ) {
    pairs = loc.split("&");
  }
  else {
    pairs[0] = loc;
  }
  var newPairs = new Object();
  for ( var i=0;i<pairs.length;i++ ) {
    var pair = pairs[i].split("=");
    newPairs[pair[0]] = pair[1];
  }
  return (newPairs);  
}

function updateQuery(name,value) {
  var pairs = getQueryPairs();
  pairs[name] = value;
  var loc = String(self.location);
  if ( loc.indexOf("?")!=-1 ) {
    loc = loc.substr(0,(loc.indexOf("?")));
  }
  loc += "?";
  var started = false;
  for ( var i in pairs ) {
    if ( started==true ) { loc += "&"; }
    loc += (i+"="+pairs[i]);
    started = true;
  }
  self.location = loc;
}

function filterCategory() {
  var obj = document.forms['filter'].category;
  var filter = obj.options[obj.selectedIndex].value;
  updateQuery("filter",filter);
}

function ClientSniffer() { 
  this.ua = navigator.userAgent.toLowerCase(); 
  this.major = parseInt(navigator.appVersion); 
  this.minor = parseFloat(navigator.appVersion); 
  this.nav = ( (this.ua.indexOf('mozilla')!=-1) && ((this.ua.indexOf('spoofer')==-1) && (this.ua.indexOf('compatible') == -1)) ); 
  this.nav2 = (this.nav && (this.major == 2));
  this.nav3 = (this.nav && (this.major == 3)); 
  this.nav4 = (this.nav && (this.major == 4)); 
  this.nav4up = (this.nav && (this.major >= 4)); 
  this.nav5 = (this.nav && (this.major == 5)); 
  this.nav5up = (this.nav && (this.major >= 5)); 
  this.ie = (this.ua.indexOf("msie") != -1); 
  this.ie3 = (this.ie && (this.major == 2)); 
  this.ie4 = ( this.ie && (this.major == 4) && (this.ua.indexOf("msie 5.0")==-1) ); 
  this.ie4up = (this.ie && (this.major >= 4)); 
  this.ie5 = ( this.ie && (this.major == 4) && (this.ua.indexOf("msie 5.0")!=-1) ); 
  this.ie5up = (this.ie && !this.ie3 && !this.ie4); 
  this.opera = (this.ua.indexOf("opera") != -1); 
  this.webtv = (this.ua.indexOf("webtv") != -1); 
} 

var is = new ClientSniffer();


function myOnLoad() {
  // set up the mouse tracking
  if (is.nav4up) { 
    document.captureEvents(Event.MOUSEMOVE); 
  } 
  document.onmousemove=mtrack;
}

function mtrack(e) {
    var divs = Array("dvFood","dvNightlife","dvShops","dvServices","dvArts","dvCommunity","dvHousing");
    var width = 127;
    var y,x;
    if (is.nav4up) {
      y = e.pageY;
      x = e.pageX;
    }
    else {
      y = window.event.clientY;
      x = window.event.clientX;
    }
    
    if ( y < 76 ) {
      // hide the subnav if mouse is above or below threshold
	for ( var j=0;j<divs.length;j++ ) {
//	       showHideLayers(divs[j],'','hide');
 	}
    }
    else {
      for ( var i=(divs.length-1);i>=0;i-- ) {
        if ( x > (i)*width ) {
	  if ( (obj = findObj(divs[i]))!=null ) {
	    var height = 76+Number(obj.style.height.substr(0,obj.style.height.length-2));
	    if ( y > height ) {
		for ( n=0;n<divs.length;n++ ) {
		  showHideLayers(divs[n],'','hide');
		}
		//showHideLayers('dvBeds','','hide','dvSeating','','hide','dvTables','','hide','dvContainers','','hide','dvAccessories','','hide','dvPortfolio','','hide');
	    }
	  }
	  break;
	}
      }
    }
}

function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function showHideLayers() { //v6.0
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
                        obj = findObj(changeImages.arguments[i]);
			obj.orig = obj.src;

			obj.src = changeImages.arguments[i+1];
		}
	}
}

function restoreImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<restoreImages.arguments.length; i+=2) {
                        obj = findObj(restoreImages.arguments[i]);
			obj.src = obj.orig;
		}
	}
}

var preloadFlag = true;
