var isIE = false; if(Prototype.Browser.IE) { var ua = navigator.userAgent, MSIEOffset = ua.indexOf("MSIE "); isIE = parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset))); }
//-------------------------------------------------------------------------------------------------------------------
var $numFld=function(o,ml,dec){ var v=$F(o), ml=ml||false; dec=dec||0; /* ***onKeyUp*** */
	var tArr = ['0-9','0-9\.'], regxp=!dec?tArr[0]:tArr[1];
	eval('var rx1 = /^['+regxp+']+$/i;'); eval('var rx2 = "[^'+regxp+']+";');
	if(!rx1.test(v)) { var rx=new RegExp(rx2,"i"), v=v.replace(rx,""); }
	if(ml){ if(v.length>ml) { v=v.substr(0,ml); } } $(o).value=v;
};
//-------------------------------------------------------------------------------------------------------------------
function register_select_account() {
	$('register-company-name','register-company-size').invoke('hide');
	if($F("e_123")==707){ // Business
		$('register-company-name','register-company-size').invoke('show');	
	}
}
function eula ( ) { if($('eula').visible()) { $('eula').hide(); } else { $('eula').show(); } }
//-------------------------------------------------------------------------------------------------------------------
<!-- winDiv -->
var winDivId="dWinDiv";
var $winDiv=function(o,options,obj) { 
	var options=options||{},
		id=options.id||winDivId,
		ls=options.ls||'s',
		cn=options.clss||'Wht'; 
	options.bOf=options.bOf||false; 
	$remWinDiv(id);
	var div=new Element('div',{'id':id}).addClassName('winDivObj').addClassName('win'+cn).hide(); 
	$(document.body).insert(div,{position:'top'}); 
	var obj=obj||{}; 
	if(false!==options.bOf){ var dims=o.getDimensions(); options.bOf ? obj.offsetTop=dims.height:obj.offsetLeft=dims.width; }
	if(o){ div.clonePosition(o,obj); } 
	div.update('Loading...'); div.show(); return div;
}

var $reposWinDiv = function(winObj,o,options){
	var dims=o.getDimensions(),options=options||{},styObj={},obj={offsetTop:dims.height}; 
	if(options.width){ obj.setWidth=false; styObj.width=options.width+'px'; }
	winObj.clonePosition(o,obj);
	if(isIE!==false && isIE<=7) { styObj.top = (o.cumulativeOffset()[1]+o.getHeight())+'px'; }
	winObj.setStyle(styObj);
}

var $remWinDiv=function(id){ var id=id||winDivId; if($(id)){ $(id).remove(); } }
//-------------------------------------------------------------------------------------------------------------------
function debugObj(o) { debug(objStr(o)); }
function alertObj(o) { var str=''; for(x in o) { str += "["+x+"] "+o[x]+"\n"; } alert(str); }
function writeObj(o) { var str=''; for(x in o) { str += "["+x+"] "+o[x]+"\n"; } d.write(str); }
function objStr(o)   { var str=''; for(x in o) { str += "["+x+"] "+o[x]+"\n<br />"; } return str; }
function debug(txt) { if ($('divDebug')==undefined) { var e = new Element('div',{id:'divDebug'}).setStyle({backgroundColor:'#FFF'}); $(document.body).insert(e,{'position':'top',zIndex:9999}); }
var t = new Element('div').update('<tt>'+txt+'</tt>'); Element.insert($('divDebug'),{"bottom":t}); };
//-------------------------------------------------------------------------------------------------------------------
//for search category
var searchCat = Class.create({
	initialize:function() { 
		this.ctn=$('dSWP'); 
		this.init(); this.setTabs();
		this.showWinDiv(this.ctn);
		Event.observe(document, 'click', this.docClick.bindAsEventListener(this));
		//Event.observe(document, 'keydown', function(e){ if(e.keyCode==13) { e.stop(); return false; } } ); // Tabs
		Event.observe(this.ctn.select('ul')[0],  'click', this.doTabs.bindAsEventListener(this)); // Tabs
		Event.observe(document, 'keydown', this.enterClick.bindAsEventListener(this) ); // Tabs
		Event.observe(this.ctn.select('div')[0], 'keyup', this.doPnlKeyUp.bindAsEventListener(this)); // Input Panels
	},
	init:function(){
		var liArr=this.ctn.select('ul')[0].childElements(); liArr.each(function(o,i){o.writeAttribute('idx',i)}); this.tabSel=liArr[0]; 
	    this.pnlArr=this.ctn.select('div')[0].childElements(); this.pnlArr.each(function(o,i){o.writeAttribute('pnl',i)});
	},
	
	setTabs:function(){
		//var tabsArr = $$('ul[tabs] li');
		var tabsArr = this.ctn.select('ul')[0].childElements();
		switch(search_type) {
			case "biz": {var li = tabsArr[0];  $('_cat').value=""; $('_biz').value=search_text; break;}
			case "cat": {var li = tabsArr[1];  $('_biz').value=""; $('_cat').value=search_text; break;}
			default: var li = tabsArr[0];
		}
		if(!Object.isUndefined(li)) {
			this.tabSel.removeClassName('selected'); this.pnlArr[this.tabSel.readAttribute('idx')].hide();
			li.addClassName('selected'); this.pnlArr[li.readAttribute('idx')].show(); this.tabSel=li;
		}
	},
	
	enterClick:function(e) {
		if(e.keyCode==13) { 
			//var o=Event.element(e);
			var txt_biz = $F('_biz'); //business name
			var txt_cat = $F('_cat'); //category
			//var txt_phn1 = $F('_ph1'); //category
			//var txt_phn2 = $F('_ph2'); //category
			txt_biz = txt_biz.replace(" ","-");
			txt_cat = txt_cat.replace(" ","-");
			//var txt_phn = txt_phn1+"-"+txt_phn2;
			if(txt_biz.length>0) { location.href = "/index.php?p=search&stype=biz&txt_biz="+txt_biz;}
			if(txt_cat.length>0) { location.href = "/index.php?p=search&stype=cat&txt_cat="+txt_cat;}
			//if(txt_phn.length>0) { location.href = "/index.php?p=search&stype=phn&txt_biz="+txt_phn;}
		}
	},
	
	docClick:function(e) { 
		if(this.winObj) { this.winObj.hide(); } 
	},
	doTabs:function(e){
		var o=Event.element(e), li=o.nodeName.toUpperCase()!=='LI'?o.up("li"):o;
		if(!Object.isUndefined(li)) {
			this.tabSel.removeClassName('selected'); this.pnlArr[this.tabSel.readAttribute('idx')].hide();
			li.addClassName('selected'); this.pnlArr[li.readAttribute('idx')].show(); this.tabSel=li;
			$('_cat').value="";
			$('_biz').value="";
		}
	},
	doPnlKeyUp:function(e){
		var o=Event.element(e), pnl=o.nodeName.toUpperCase()!=='P'?o.up("p[pnl]"):o;
		if(!Object.isUndefined(pnl)) {
			var pnlIdx=parseInt(pnl.readAttribute("pnl"));
			switch(pnlIdx){
				case 2 : // Phone
					if(o.id=="_ph1") { // Area Code
						this._search($('_ph1'));
					} else {
						this._search($('_ph2'),$F('_ph1')+'|'+$F('_ph2')+'-'+$F('_ph3'),{width:250});
					}
					break;
				default:
					if(o.nodeName.toUpperCase()=="INPUT") {
						this._search(o);
					}
			}
		}
	},
	showWinDiv:function(o){
		this.winObj = $winDiv(o,{id:'searchCat',bOf:true});
		this.winObj.addClassName('winDivClass').setStyle({minHeight:'250px',overflowX:'auto'}).hide();
	},
	_search: function(o,text,options) {
		text = text || $F(o); options = options || {}; $reposWinDiv(this.winObj,o,options); this.winObj.show();
		new Ajax.Updater(this.winObj, '/_search.php',{parameters:{fld:o.id,text:text}});//,onComplete:function(){$('change_main_cat').clear()}});
	}
});

var searchCatObj = {}, searchCatJS = false; // true if mod activated
function searchCatInitialize ( ) {
	if(searchCatJS) { if($('dSWP')) { searchCatObj = new searchCat(); } else { searchCatInitialize.defer(); } }
}

//-------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------
var fpBanner = Class.create({
	initialize: function(){ this.nav=$('fp-nav-ul'); this.nxtExt='-1';
		Event.observe(this.nav,'click',this.doTab.bindAsEventListener(this));
		this.pObjArr=$('fpBanner').select('div.fp-panel'); this.pObjArr[0].setStyle({display:'block'});
		this.navAArr=this.nav.select('a'); this.navAArr[0].addClassName('Sel');
		var arr=window.location.toString().split("#"); this._doTab(arr[1],this.nav.select('a')[(arr[1]-1)]);
		setInterval(this.swPic.bind(this),4000);
	},
	swPic:function(){
		if($('fp1').visible()) {
			$('fp1').setStyle({backgroundImage:'url(/images/content/pic01'+this.nxtExt+'.png)'});
			this.nxtExt = this.nxtExt.empty() ? '-1' : '';
		}
	},
	doTab:function(e){var o=Event.element(e);
		if(o.nodeName.toUpperCase()=="LI") { o=o.down('a'); } var arr=o.href.split("#"); this._doTab(arr[1],o);
	},
	_doTab:function(no,o){
		if ($('fp'+no)) {
			this.navAArr.invoke('removeClassName','Sel'); this.pObjArr.invoke('hide'); 
			$('fp'+no).setStyle({display:'block'}); o.addClassName('Sel');
		}
	}
});

var fpBannerObj = {}, pfBannerJS = false; // true if mod activated
function pfBannerInitialize ( ) {
	if(pfBannerJS) { if($('fpBanner')) { fpBannerObj = new fpBanner(); } else { pfBannerInitialize.defer(); } }
}

//----------------------------------------------------------------------------------
var listingDetail = Class.create({
	initialize:function() { 
		Event.observe($('detailBusTab'), 'click', this.detailBusTabClick.bindAsEventListener(this));
		Event.observe($('detailMapTab'), 'click', this.detailMapTabClick.bindAsEventListener(this));
		Event.observe($('detailReviewTab'), 'click', this.detailReviewTabClick.bindAsEventListener(this));
	},
	
	detailBusTabClick: function () {
		$('detailBusTab').addClassName('dtlSearchSelected');
		$('detailMapTab').removeClassName('dtlSearchSelected');
		$('detailReviewTab').removeClassName('dtlSearchSelected');
		$('detailBusiness').setStyle({display:'block'});
		$('detailMap').setStyle({display:'none'});
		$('detailReview').setStyle({display:'none'});
	},
	detailMapTabClick: function () {
		$('detailBusTab').removeClassName('dtlSearchSelected');
		$('detailMapTab').addClassName('dtlSearchSelected');
		$('detailReviewTab').removeClassName('dtlSearchSelected');
		$('detailBusiness').setStyle({display:'none'});
		$('detailMap').setStyle({display:'block'});
		$('detailReview').setStyle({display:'none'});
	    if (lLat!=0 && lLng!=0) {
			new doMap();
		}
		//this.loadMap();
	},
	
	detailReviewTabClick: function () {
		$('detailBusTab').removeClassName('dtlSearchSelected');
		$('detailMapTab').removeClassName('dtlSearchSelected');
		$('detailReviewTab').addClassName('dtlSearchSelected');
		$('detailBusiness').setStyle({display:'none'});
		$('detailMap').setStyle({display:'none'});
		$('detailReview').setStyle({display:'block'});
	},
	loadMap: function () {
		if (GBrowserIsCompatible() && $('googleMap')) { 
		/*
			var map = $('googleMap'); 
			var map = new GMap2(map); 
			var lat = $('mapLatitude').innerHTML;
			var lng = $('mapLongitude').innerHTML;
			var point = new GLatLng(lat, lng);
			
			map.setCenter(point, 13);
			var marker = new GMarker(point);
			map.addOverlay(marker); //display marker
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());
			map.addControl(new GScaleControl());
			map.disableDoubleClickZoom();	
			*/
      } 
	}
	
	 
});

//---------------------------------------------------------------------
//for mmore info tabs
function showTab1() {
	$('infoTab1').addClassName('infoTabSelected');
	$('infoTab2').removeClassName('infoTabSelected');
	$('infoTab3').removeClassName('infoTabSelected');
	//$('infoTab4').removeClassName('infoTabSelected');
	$('infoPane1').setStyle({display:'block'});
	$('infoPane2').setStyle({display:'none'});
	$('infoPane3').setStyle({display:'none'});
	//$('infoPane4').setStyle({display:'none'});
}

function showTab2() {
	$('infoTab1').removeClassName('infoTabSelected');
	$('infoTab2').addClassName('infoTabSelected');
	$('infoTab3').removeClassName('infoTabSelected');
	//$('infoTab4').removeClassName('infoTabSelected');
	$('infoPane1').setStyle({display:'none'});
	$('infoPane2').setStyle({display:'block'});
	$('infoPane3').setStyle({display:'none'});
	//$('infoPane4').setStyle({display:'none'});
}

function showTab3() {
	$('infoTab1').removeClassName('infoTabSelected');
	$('infoTab2').removeClassName('infoTabSelected');
	$('infoTab3').addClassName('infoTabSelected');
	//$('infoTab4').removeClassName('infoTabSelected');
	$('infoPane1').setStyle({display:'none'});
	$('infoPane2').setStyle({display:'none'});
	$('infoPane3').setStyle({display:'block'});
	//$('infoPane4').setStyle({display:'none'});
}

function showTab4() {
	$('infoTab1').removeClassName('infoTabSelected');
	$('infoTab2').removeClassName('infoTabSelected');
	$('infoTab3').removeClassName('infoTabSelected');
	$('infoTab4').addClassName('infoTabSelected');
	$('infoPane1').setStyle({display:'none'});
	$('infoPane2').setStyle({display:'none'});
	$('infoPane3').setStyle({display:'none'});
	$('infoPane4').setStyle({display:'block'});
}



function show_all_relist() {
	$('relist_all').show();
	$('relist').hide();
}

