/*
WICK: Web Input Completion Kit
http://wick.sourceforge.net/
Copyright (c) 2004, Christopher T. Holland
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the Christopher T. Holland, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

*/
/* start dhtml building blocks */
function freezeEvent(e) {
if (e.preventDefault) e.preventDefault();
e.returnValue = false;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
return false;
}//freezeEvent

function isWithinNode(e,i,c,t,obj) {
answer = false;
te = e;
while(te && !answer) {
	if	((te.id && (te.id == i)) || (te.className && (te.className == i+"Class"))
			|| (!t && c && te.className && (te.className == c))
			|| (!t && c && te.className && (te.className.indexOf(c) != -1))
			|| (t && te.tagName && (te.tagName.toLowerCase() == t))
			|| (obj && (te == obj))
		) {
		answer = te;
	} else {
		te = te.parentNode;
	}
}
return te;
}//isWithinNode

function getEvent(event) {
return (event ? event : window.event);
}//getEvent()

function getEventElement(e) {
return (e.srcElement ? e.srcElement: (e.target ? e.target : e.currentTarget));
}//getEventElement()

function findElementPosX(obj) {
	curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}//if offsetParent exists
	else if (obj.x)
		curleft += obj.x
	return curleft;
}//findElementPosX

function findElementPosY(obj) {
	curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}//if offsetParent exists
	else if (obj.y)
		curtop += obj.y
	return curtop;
}//findElementPosY

/* end dhtml building blocks */

function handleKeyPress(event) {
e = getEvent(event);
eL = getEventElement(e);

upEl = isWithinNode(eL,null,"wickEnabled",null,null);

kc = e["keyCode"];

if (siw && ((kc == 13) || (kc == 9))) {
	siw.selectingSomething = true;
	if (siw.isSafari) siw.inputBox.blur();   //hack to "wake up" safari
	siw.inputBox.focus();
	siw.inputBox.value = siw.inputBox.value.replace(/[ \r\n\t\f\s]+$/gi,' ');
	hideSmartInputFloater();
} else if (upEl && (kc != 38) && (kc != 40) && (kc != 37) && (kc != 39) && (kc != 13) && (kc != 27)) {
	if (!siw || (siw && !siw.selectingSomething)) {
		processSmartInput(upEl);
	}
} else if (siw && siw.inputBox) {
	siw.inputBox.focus(); //kinda part of the hack.
}

}//handleKeyPress()


function handleKeyDown(event) {

e = getEvent(event);
eL = getEventElement(e);

if (siw && (kc = e["keyCode"])) {
	if (kc == 40) {
		siw.selectingSomething = true;
		freezeEvent(e);
		if (siw.isGecko) siw.inputBox.blur(); /* Gecko hack */
		selectNextSmartInputMatchItem();
	} else if (kc == 38) {
		siw.selectingSomething = true;
		freezeEvent(e);
		if (siw.isGecko) siw.inputBox.blur();
		selectPreviousSmartInputMatchItem();
	} else if ((kc == 13) || (kc == 9)) {
		siw.selectingSomething = true;
		activateCurrentSmartInputMatch();
		freezeEvent(e);
	} else if (kc == 27)  {
		hideSmartInputFloater();
		freezeEvent(e);
	} else {
		siw.selectingSomething = false;
	}
}

}//handleKeyDown()

function handleFocus(event) {
	e = getEvent(event);
	eL = getEventElement(e);
	if (focEl = isWithinNode(eL,null,"wickEnabled",null,null)) {
	if (!siw || (siw && !siw.selectingSomething)) processSmartInput(focEl);
	}
}//handleFocus()

function handleBlur(event) {
	e = getEvent(event);
	eL = getEventElement(e);
	if (blurEl = isWithinNode(eL,null,"wickEnabled",null,null)) {
		if (siw && !siw.selectingSomething) hideSmartInputFloater();
	}
}//handleBlur()

function handleClick(event) {
	e2 = getEvent(event);
	eL2 = getEventElement(e2);
	if (siw && siw.selectingSomething) {
		selectFromMouseClick();
	}
}//handleClick()

function handleMouseOver(event) {
	e = getEvent(event);
	eL = getEventElement(e);
	if (siw && (mEl = isWithinNode(eL,null,"matchedSmartInputItem",null,null))) {
		siw.selectingSomething = true;
		selectFromMouseOver(mEl);
	} else if (isWithinNode(eL,null,"siwCredit",null,null)) {
		siw.selectingSomething = true;
	}else if (siw) {
		siw.selectingSomething = false;
	}
}//handleMouseOver

function showSmartInputFloater() {
if (!siw.floater.style.display || (siw.floater.style.display=="none")) {
	if (!siw.customFloater) {
		x = findElementPosX(siw.inputBox);
		y = findElementPosY(siw.inputBox) + siw.inputBox.offsetHeight;
		//hack: browser-specific adjustments.
		if (!siw.isGecko && !siw.isWinIE) x += 8;
		if (!siw.isGecko && !siw.isWinIE) y += 10;
		siw.floater.style.left = x;
		siw.floater.style.top = y;
	} else {
	//you may
	//do additional things for your custom floater
	//beyond setting display and visibility
	}
	siw.floater.style.display="block";
	siw.floater.style.visibility="visible";
}
}//showSmartInputFloater()

function hideSmartInputFloater() {
if (siw) {
siw.floater.style.display="none";
siw.floater.style.visibility="hidden";
siw = null;
}//siw exists
}//hideSmartInputFloater

function processSmartInput(inputBox) {
if (!siw) siw = new smartInputWindow();
siw.inputBox = inputBox;

classData = inputBox.className.split(" ");
siwDirectives = null;
for (i=0;(!siwDirectives && classData[i]);i++) {
	if (classData[i].indexOf("wickEnabled") != -1)
		siwDirectives = classData[i];
}

if (siwDirectives && (siwDirectives.indexOf(":") != -1)) {
siw.customFloater = true;
newFloaterId = siwDirectives.split(":")[1];
siw.floater = document.getElementById(newFloaterId);
siw.floaterContent = siw.floater.getElementsByTagName("div")[0];
}


setSmartInputData();
if (siw.matchCollection && (siw.matchCollection.length > 0)) selectSmartInputMatchItem(0);
content = getSmartInputBoxContent();
if (content) {
	modifySmartInputBoxContent(content);
	showSmartInputFloater();
} else hideSmartInputFloater();
}//processSmartInput()

function smartInputMatch(cleanValue, value) {
	this.cleanValue = cleanValue;
	this.value = value;
	this.isSelected = false;
}//smartInputMatch

function simplify(s) {
return s.replace(/^[ \s\f\t\n\r]+/,'').replace(/[ \s\f\t\n\r]+$/,'');
//.replace(/[,,,,\u00E9,\u00E8,\u00EA,\u00EB]/gi,"e").replace(/[,,\u00E0,\u00E2]/gi,"a").
}//simplify

function getUserInputToMatch(s) {
a = s;
fields = s.split(",");
if (fields.length > 0) a = fields[fields.length - 1];
return a;
}//getUserInputToMatch

function getUserInputBase() {
s = siw.inputBox.value;
a = s;
if ((lastComma = s.lastIndexOf(",")) != -1) {
	a = a.replace(/^(.*\,[ \r\n\t\f\s]*).*$/i,'$1');
}
else
	a = "";
return a;
}//getUserInputBase()

function runMatchingLogic(userInput, standalone) {
	if(document.frm.search.value.length<2)
	return;
	userInput = simplify(userInput);
	uifc = userInput.charAt(0).toLowerCase();
	if (uifc == '"') uifc = (n = userInput.charAt(1)) ? n.toLowerCase() : "z";
	if (standalone) userInput = uifc;
	if (siw) siw.matchCollection = new Array();
	pointerToCollectionToUse = collection;
	if (siw && siw.revisedCollection && (siw.revisedCollection.length > 0) && siw.lastUserInput && (userInput.indexOf(siw.lastUserInput) == 0)) {
		pointerToCollectionToUse = siw.revisedCollection;
	} else if (collectionIndex[userInput] && (collectionIndex[userInput].length > 0)) {
		pointerToCollectionToUse = collectionIndex[userInput];
	} else if (collectionIndex[uifc] && (collectionIndex[uifc].length > 0)) {
		pointerToCollectionToUse = collectionIndex[uifc];
	} else if (siw && (userInput.length == 1) && (!collectionIndex[uifc])) {
		siw.buildIndex = true;
	} else if (siw) {
		siw.buildIndex = false;
	}
	
	tempCollection = new Array();

	re1m = new RegExp("^([ \"\>\<\-]*)("+userInput+")","i");
	re2m = new RegExp("([ \"\>\<\-]+)("+userInput+")","i");
	re1 = new RegExp("^([ \"\}\{\-]*)("+userInput+")","gi");
	re2 = new RegExp("([ \"\}\{\-]+)("+userInput+")","gi");
	
	for (i=0,j=0;(i<pointerToCollectionToUse.length);i++) {
		displayMatches = ((!standalone) && (j < siw.MAX_MATCHES));
		entry = pointerToCollectionToUse[i];
		mEntry = simplify(entry);
		if (!standalone && (mEntry.indexOf(userInput) == 0)) {
			userInput = userInput.replace(/\>/gi,'\\}').replace(/\< ?/gi,'\\{');
			re = new RegExp("(" + userInput + ")","i");
			if (displayMatches) {
				siw.matchCollection[j] = new smartInputMatch(entry, mEntry.replace(/\>/gi,'}').replace(/\< ?/gi,'{').replace(re,"<b>$1</b>"));
			}
			tempCollection[j] = entry;
			
			j++;		
		} else if (mEntry.match(re1m) || mEntry.match(re2m)) {
			if (!standalone && displayMatches) {
				siw.matchCollection[j] = new smartInputMatch(entry, mEntry.replace(/\>/gi,'}').replace(/\</gi,'{').replace(re1,"$1<b>$2</b>").replace(re2,"$1<b>$2</b>"));
			}
			tempCollection[j] = entry;
			
			j++;
		}
	}//loop thru collection
	
	if (siw) {
		siw.lastUserInput = userInput;
		siw.revisedCollection = tempCollection.join(",").split(",");
		collectionIndex[userInput] = tempCollection.join(",").split(",");
	}
	if (standalone || siw.buildIndex) {
		collectionIndex[uifc] = tempCollection.join(",").split(",");
		if (siw) siw.buildIndex = false;
	}
}//runMatchingLogic

function setSmartInputData() {
if (siw) {
orgUserInput = siw.inputBox.value;
orgUserInput = getUserInputToMatch(orgUserInput);
userInput = orgUserInput.toLowerCase().replace(/[\r\n\t\f\s]+/gi,' ').replace(/^ +/gi,'').replace(/ +$/gi,'').replace(/ +/gi,' ').replace(/\\/gi,'').replace(/\[/gi,'').replace(/\(/gi,'').replace(/\./gi,'\.').replace(/\?/gi,'');
if (userInput && (userInput != "") && (userInput != '"')) {
	runMatchingLogic(userInput);
}//if userinput not blank and is meaningful
else {
siw.matchCollection = null;
}
}//siw exists ... uhmkaaayyyyy
}//setSmartInputData

function getSmartInputBoxContent() {
a = null;
if (siw && siw.matchCollection && (siw.matchCollection.length > 0)) {
a = '';
for (i = 0;i < siw.matchCollection.length; i++) {
selectedString = siw.matchCollection[i].isSelected ? ' selectedSmartInputItem' : '';
a += '<p class="matchedSmartInputItem' + selectedString + '">' + siw.matchCollection[i].value.replace(/\{ */gi,"&lt;").replace(/\} */gi,"&gt;") + '</p>';
}//
}//siw exists
return a;
}//getSmartInputBoxContent

function modifySmartInputBoxContent(content) {
	content = content.replace("^",",");
//todo: remove credits 'cuz no one gives a shit ;] - done
siw.floaterContent.innerHTML = '<div id="smartInputResults">' + content + (siw.showCredit ? ('<p class="siwCredit">Powered By: <a target="PhrawgBlog" href="http://chrisholland.blogspot.com/?from=smartinput&ref='+escape(location.href)+'">Chris Holland</a></p>') : '') +'</div>';
siw.matchListDisplay = document.getElementById("smartInputResults");
}//modifySmartInputBoxContent()

function selectFromMouseOver(o) {
currentIndex = getCurrentlySelectedSmartInputItem();
if (currentIndex != null) deSelectSmartInputMatchItem(currentIndex);
newIndex = getIndexFromElement(o);
selectSmartInputMatchItem(newIndex);
modifySmartInputBoxContent(getSmartInputBoxContent());
}//selectFromMouseOver

function selectFromMouseClick() {
activateCurrentSmartInputMatch();
siw.inputBox.focus();
hideSmartInputFloater();
}//selectFromMouseClick

function getIndexFromElement(o) {
index = 0;
while(o = o.previousSibling) {
index++;
}//
return index;
}//getIndexFromElement

function getCurrentlySelectedSmartInputItem() {
answer = null;
for (i = 0; ((i < siw.matchCollection.length) && !answer) ; i++) {
	if (siw.matchCollection[i].isSelected)
		answer = i;
}//
return answer;
}//getCurrentlySelectedSmartInputItem

function selectSmartInputMatchItem(index) {
	siw.matchCollection[index].isSelected = true;
}//selectSmartInputMatchItem()

function deSelectSmartInputMatchItem(index) {
	siw.matchCollection[index].isSelected = false;
}//deSelectSmartInputMatchItem()

function selectNextSmartInputMatchItem() {
currentIndex = getCurrentlySelectedSmartInputItem();
if (currentIndex != null) {
	deSelectSmartInputMatchItem(currentIndex);
	if ((currentIndex + 1) < siw.matchCollection.length)
 		selectSmartInputMatchItem(currentIndex + 1);
	else
		selectSmartInputMatchItem(0);
} else {
	selectSmartInputMatchItem(0);
}
modifySmartInputBoxContent(getSmartInputBoxContent());
}//selectNextSmartInputMatchItem

function selectPreviousSmartInputMatchItem() {
currentIndex = getCurrentlySelectedSmartInputItem();
if (currentIndex != null) {
	deSelectSmartInputMatchItem(currentIndex);
	if ((currentIndex - 1) >= 0)
 		selectSmartInputMatchItem(currentIndex - 1);
	else
		selectSmartInputMatchItem(siw.matchCollection.length - 1);
} else {
	selectSmartInputMatchItem(siw.matchCollection.length - 1);
}
modifySmartInputBoxContent(getSmartInputBoxContent());
}//selectPreviousSmartInputMatchItem

function activateCurrentSmartInputMatch() {
	baseValue = getUserInputBase();
	if ((selIndex = getCurrentlySelectedSmartInputItem()) != null) {
		addedValue = siw.matchCollection[selIndex].cleanValue;
		theString = (baseValue ? baseValue : "") + addedValue + "";
	theString=theString.replace("^",",")
siw.inputBox.value = theString;
		document.frm.submit();
		runMatchingLogic(addedValue, true);
	}
}//activateCurrentSmartInputMatch

function smartInputWindow () {

	
	this.customFloater = false;
	this.floater = document.getElementById("smartInputFloater");
	this.floaterContent = document.getElementById("smartInputFloaterContent");
	this.selectedSmartInputItem = null;
	this.MAX_MATCHES = 10;
	this.isGecko = (navigator.userAgent.indexOf("Gecko/200") != -1);
	this.isSafari = (navigator.userAgent.indexOf("Safari") != -1);
	this.isWinIE = ((navigator.userAgent.indexOf("Win") != -1 ) && (navigator.userAgent.indexOf("MSIE") != -1 ));
	this.showCredit = false;
}//smartInputWindow Object

function registerSmartInputListeners() {
inputs = document.getElementsByTagName("input");
texts = document.getElementsByTagName("textarea");
allinputs = new Array();
z = 0;
y = 0;
while(inputs[z]) {
allinputs[z] = inputs[z];
z++;
}//
while(texts[y]) {
allinputs[z] = texts[y];
z++;
y++;
}//

for (i=0; i < allinputs.length;i++) {
	if ((c = allinputs[i].className) && (c == "wickEnabled")) {
		allinputs[i].setAttribute("autocomplete","OFF");
		allinputs[i].onfocus = handleFocus;
		allinputs[i].onblur = handleBlur;
		allinputs[i].onkeydown = handleKeyDown;
		allinputs[i].onkeyup = handleKeyPress;
	}
}//loop thru inputs
}//registerSmartInputListeners

siw = null;

if (document.addEventListener) {
	document.addEventListener("keydown", handleKeyDown, false);
	document.addEventListener("keyup", handleKeyPress, false);
	document.addEventListener("mouseup", handleClick, false);
	document.addEventListener("mouseover", handleMouseOver, false);
} else {
	document.onkeydown = handleKeyDown;
	document.onkeyup = handleKeyPress;
	document.onmouseup = handleClick;
	document.onmouseover = handleMouseOver;
}

registerSmartInputListeners();

document.write (
'<table id="smartInputFloater" class="floater" cellpadding="0" cellspacing="0" style="z-index:110"><tr><td id="smartInputFloaterContent" nowrap="nowrap">'
+'<\/td><\/tr><\/table>'
);

//note: instruct users to the fact that no commas should be present in entries.
//it would make things insanely messy.
//this is why i'm filtering commas here:
//var collection;
//for (x=0;x<collection.length;x++) {
//collection[x] = collection[x].replace(/\,/gi,'');
//}//

collectionIndex = new Array();

ds = "";
function debug(s) {
ds += ( s + "\n");
}





var sajax_debug_mode=false;var sajax_request_type="POST";var sajax_target_id="";var sajax_failure_redirect="";function sajax_debug(text){if(sajax_debug_mode)
alert(text);}
function sajax_init_object(){sajax_debug("sajax_init_object() called..")
var A;var msxmlhttp=new Array('Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');for(var i=0;i<msxmlhttp.length;i++){try{A=new ActiveXObject(msxmlhttp[i]);}catch(e){A=null;}}
if(!A&&typeof XMLHttpRequest!="undefined")
A=new XMLHttpRequest();if(!A)
sajax_debug("Could not create connection object.");return A;}
var sajax_requests=new Array();function sajax_cancel(){for(var i=0;i<sajax_requests.length;i++)
sajax_requests[i].abort();}
function sajax_do_call(func_name,args){var i,x,n;var uri;var post_data;var target_id;sajax_debug("in sajax_do_call().."+sajax_request_type+"/"+sajax_target_id);target_id=sajax_target_id;if(typeof(sajax_request_type)=="undefined"||sajax_request_type=="")
sajax_request_type="GET";uri="res.php";if(sajax_request_type=="GET"){if(uri.indexOf("?")==-1)
uri+="?rs="+escape(func_name);else
uri+="&rs="+escape(func_name);uri+="&rst="+escape(sajax_target_id);uri+="&rsrnd="+new Date().getTime();for(i=0;i<args.length-1;i++)
uri+="&rsargs[]="+escape(args[i]);post_data=null;}
else if(sajax_request_type=="POST"){post_data="rs="+escape(func_name);post_data+="&rst="+escape(sajax_target_id);post_data+="&rsrnd="+new Date().getTime();for(i=0;i<args.length-1;i++)
post_data=post_data+"&rsargs[]="+escape(args[i]);}
else{alert("Illegal request type: "+sajax_request_type);}
x=sajax_init_object();if(x==null){if(sajax_failure_redirect!=""){location.href=sajax_failure_redirect;return false;}else{sajax_debug("NULL sajax object for user agent:\n"+navigator.userAgent);return false;}}else{x.open(sajax_request_type,uri,true);sajax_requests[sajax_requests.length]=x;if(sajax_request_type=="POST"){x.setRequestHeader("Method","POST "+uri+" HTTP/1.1");x.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
x.onreadystatechange=function(){if(x.readyState!=4)
return;sajax_debug("received "+x.responseText);var status;var data;var txt=x.responseText.replace(/^\s*|\s*$/g,"");status=txt.charAt(0);data=txt.substring(2);if(status==""){}else if(status=="-")
alert("Error: "+data);else{if(target_id!="")
document.getElementById(target_id).innerHTML=eval(data);else{try{var callback;var extra_data=false;if(typeof args[args.length-1]=="object"){callback=args[args.length-1].callback;extra_data=args[args.length-1].extra_data;}else{callback=args[args.length-1];}
callback(eval(data),extra_data);}catch(e){sajax_debug("Caught error "+e+": Could not eval "+data);}}}}}
sajax_debug(func_name+" uri = "+uri+"/post = "+post_data);x.send(post_data);sajax_debug(func_name+" waiting..");delete x;return true;}
function x_region_change(){sajax_do_call("region_change",x_region_change.arguments);}
function x_chk_zip(){sajax_do_call("chk_zip",x_chk_zip.arguments);}
function x_res_view_ajax(){sajax_do_call("res_view_ajax",x_res_view_ajax.arguments);}
function x_select_one(){sajax_do_call("select_one",x_select_one.arguments);}
function x_show_sign_up(){sajax_do_call("show_sign_up",x_show_sign_up.arguments);}
function x_save_sign_up(){sajax_do_call("save_sign_up",x_save_sign_up.arguments);}
function x_show_login(){sajax_do_call("show_login",x_show_login.arguments);}
function x_check_login(){sajax_do_call("check_login",x_check_login.arguments);}
function x_news_signout(){sajax_do_call("news_signout",x_news_signout.arguments);}
function x_show_useful_links(){sajax_do_call("show_useful_links",x_show_useful_links.arguments);};
hoverRC="";function page_change(reg_code)
{document.getElementById("loading").style.visibility="visible";document.location.href="res.php?act=region_change_n&rg_code="+reg_code;}
function set_js_data(js_data)
{if(typeof(js_data)=="object")
{document.getElementById("def_rb_data").innerHTML=js_data[0];document.getElementById("add_rb_data").innerHTML=js_data[1];document.getElementById("res_cuisine_data").innerHTML=js_data[2];}
else
{document.getElementById("def_rb_data").innerHTML=js_data;}}
function display_list(rc,rt,clear)
{def_rt=rt;def_rc=rc;document.getElementById("tab_"+def_rc).className="tabselected";document.getElementById("regtitle").innerHTML=def_rt;this.document.frm.res_reg_code.value=rc;x_region_change(rc,clear,set_list_data);}
function set_list_data(js_data)
{if(typeof(js_data)=="object")
{document.getElementById("def_rb_data").innerHTML=js_data[0];document.getElementById("add_rb_data").innerHTML=js_data[1];document.getElementById("res_cuisine_data").innerHTML=js_data[2];}
else
{document.getElementById("def_rb_data").innerHTML=js_data;}
frm.submit();}
function region_change(rc,rt,clear)
{document.getElementById('zip_style').style.display="none";document.getElementById("def_rb_data").innerHTML="Loading..";document.getElementById("add_rb_data").innerHTML="";document.getElementById("res_cuisine_data").innerHTML="Loading..";document.getElementById("tab_"+def_rc).className="tab";def_rt=rt;def_rc=rc;document.getElementById("tab_"+def_rc).className="tabselected";document.getElementById("regtitle").innerHTML=def_rt;this.document.frm.res_reg_code.value=rc;if(clear==1)
{this.document.frm.search.value="";this.document.frm.radius.value="3";this.document.frm.zip.value="";this.document.frm.address.value="";}
x_region_change(rc,clear,set_js_data);}
function set_reg_title(rt,rc)
{
	document.getElementById("reg_title_img").src=rt;
	if(document.getElementById("tab_"+rc).className=="tab")
	{
		document.getElementById("tab_"+rc).className="tabhover"
		hoverRC=rc;		
	}
}
function set_reg_title_def()
{
	
document.getElementById("reg_title_img").src=def_rt;
	if(hoverRC)
	{
		if(hoverRC!=def_rc)
		{
			document.getElementById("tab_"+hoverRC).className="tab";
		}
		hoverRC="";
	}
}
/*function set_reg_title(rt,rc){
if(rc=="A")
pos="0 -42px";else if(rc=="B")
pos="0 -124px";else if(rc=="C")
pos="0 -206px";else if(rc=="D")
pos="0 -288px";else if(rc=="L")
pos="0 -452px";else if(rc=="N")
pos="0 -534px";else if(rc=="P")
pos="0 -616px";else if(rc=="S")
pos="0 -698px";else if(rc=="F")
pos="0 -370px";else if(rc=="W")
pos="0 -780px";
document.getElementById("css_sprite").style.backgroundImage="url(images/merged.gif)";
document.getElementById("css_sprite").style.backgroundPosition=pos;

//document.getElementById("reg_title_img").src=rt;
if(document.getElementById("tab_"+rc).className=="tab")
{document.getElementById("tab_"+rc).className="tabhover"
hoverRC=rc;}return;}
function set_reg_title_def(){
	if(def_rc=="A")
pos="0 -42px";else if(def_rc=="B")
pos="0 -124px";else if(def_rc=="C")
pos="0 -206px";else if(def_rc=="D")
pos="0 -288px";else if(def_rc=="L")
pos="0 -452px";else if(def_rc=="N")
pos="0 -534px";else if(def_rc=="P")
pos="0 -616px";else if(def_rc=="S")
pos="0 -698px";else if(def_rc=="F")
pos="0 -370px";else if(def_rc=="W")
pos="0 -780px";
document.getElementById("css_sprite").style.backgroundImage="url(images/merged.gif)";
document.getElementById("css_sprite").style.backgroundPosition=pos;

//document.getElementById("reg_title_img").src=def_rt;
if(hoverRC)
{if(hoverRC!=def_rc)
{document.getElementById("tab_"+hoverRC).className="tab";}
hoverRC="";}return;}*/
function chk()
{

var feature_list_js;
feature_list_js="";
obj = document.getElementById("res_feature1")
for (i=0; i<obj.options.length;i++)
{

	if(obj.options[i].selected && obj.options[i].value!=-2)
	{	
		feature_list_js+="||"+obj.options[i].value;
	}
}
document.frm.res_feature.value = feature_list_js;
val=document.getElementById("zip").value;
if(val)
{
if(val.length!=5)
{
alert("Please Enter The 5 Digit Zip Code");return false;
}
}
else
{
return true;
}
}
	
function set_js_zip_data(data)
{alert(data[0]);if(data[0]==1)
{frm.submit();}
else if(data[0]==2)
{document.getElementById('zip_style').style.display="";document.getElementById("zip_msg").innerHTML=data[1];}}
var timerobj;function wo(u)
{window.open(u,'popup','width=520,height=300,scrollbars=yes');}
function wop(u,n)
{window.open(u,n,'width=520,height=300,scrollbars=yes');}
function wop1(u,n,w,h)
{window.open(u,n,'width='+w+',height='+h+',scrollbars=yes');}
function getkey(e)
{if(window.event)
return window.event.keyCode;else if(e)
return e.which;else
return null;}
function limitchar(e,goods)
{var key,keychar;key=getkey(e);if(key==null)return true;keychar=String.fromCharCode(key);keychar=keychar.toLowerCase();goods=goods.toLowerCase();if(goods.indexOf(keychar)!=-1)
return true;if(key==null||key==0||key==8||key==9||key==13||key==27)
return true;return false;}
function sel_all()
{document.getElementById("res_policy").checked=true;document.getElementById("res_corkage_not").checked=true;document.getElementById("res_types_of_cuisine_omit").checked=true;}
function auto_fill_timer(obj)
{
	clearTimeout(timerobj);
	if(obj.value.length>3)
	{
		timerobj=setTimeout("auto_fill()",500)
	}

}
function auto_fill()
{
	ajx_search=this.document.frm.search.value;
	ajx_radius=this.document.frm.radius.value;
	ajx_zip=this.document.frm.zip.value;
	ajx_address=this.document.frm.address.value;
	ajx_state=this.document.frm.state.value;
	ajx_search_page=this.document.frm.search_page.value;
	ajx_quick=this.document.frm.quick.value;
	ajx_res_reg_code=this.document.frm.res_reg_code.value;
	ajx_clear=this.document.frm.clear.value;
	x_res_view_ajax(ajx_search,ajx_radius,ajx_zip,ajx_address,ajx_state,ajx_search_page,ajx_quick,ajx_res_reg_code,ajx_clear,fill_div);
}
function fill_div(lists)
{
	if(lists=="hide")
	{
		this.document.getElementById("fill_div_section").style.display="none";
	}
	else
	{
		this.document.getElementById("fill_div_section").style.display="";
		this.document.getElementById("fill_div_section").innerHTML=lists;
	}	
}
function change_bgcolor(obj)
{
	 obj.style.backgroundColor="#f0f0f0";
}
function change_back_bgcolor(obj)
{
     obj.style.backgroundColor="#FFFFFF";
}
function set_resturent(res_name)
{	
	this.document.frm.search.value=res_name;
	this.document.getElementById("fill_div_section").style.display="none";
}
///////////////////////////////////////////////////
function hide_div()
{
	a=setTimeout('hd()',500);
}
function hd()
{
	this.document.getElementById("fill_div_section").style.display="none";
}


function select_one(a)
{var che;che=this.document.getElementsByTagName("input");for(i=0;i<che.length;i++)
{if(che[i].type=="checkbox"&&che[i].name=="res_policy"&&che[i]!=a)
{che[i].checked=false;}}}
function addBookmark()
{var title=document.title;var url=location.href;if(window.sidebar)
{window.sidebar.addPanel(title,url,"");}
else if(window.external)
{window.external.AddFavorite(url,title);}
else if(window.opera&&window.print)
{return true;}}
/*document.onkeydown=keydown;function keydown(e)
{e=e?e:typeof event!='undefined'?event:null;if(e.keyCode==13)
{document.frm.submit();}
else if(e.which.keyCode==13)
{document.frm.submit();}}*/
function show_sign_up()
{x_show_sign_up("",set_signup);}
function set_signup(js)
{win=cn_window_open("Flight_Companies","",js[0],410,260,true,true,true)}
function save_sign_up()
{var name=this.document.frm2.news_mem_name.value;var email=this.document.frm2.news_mem_email.value;var pass=this.document.frm2.news_mem_pass.value;var cpass=this.document.frm2.news_mem_cpass.value;if(name==""||email==""||pass==""||cpass=="")
{alert("Please Fill all * marked fields !");return false;}
if(pass!=cpass)
{alert("Password and Confirm password are not match.!");return false;}
if(email!="")
{if(!chk_email(email))
{alert("Email address must contain the @ symbol to be valid.");return false;}}
x_save_sign_up("",name,email,pass,set_save_signup);}
function set_save_signup(js)
{if(js[1]=='1')
document.getElementById('msg').innerHTML=js[0];else
{document.getElementById('news_msg1').innerHTML=js[0];win.hide();document.getElementById('host_id').innerHTML=js[2];document.getElementById('tag_id').innerHTML=js[3];Windows.close("Flight_Companies")}}
function chk_email(v)
{f1=0;f2=0;for(j=0;j<v.length;j++)
{if(v.charAt(j)=='@')
{f1=j+1;}
if(v.charAt(j)=='.')
{f2=j+1;}}
if(f1==0||f2==0)
{return false;}
else
{return true;}}
function show_login()
{x_show_login("",set_login);}
function set_login(js)
{win=cn_window_open("Flight_Companies","",js[0],400,190,true,true,true)}
function check_login()
{var email=this.document.frm3.news_mem_email.value;var pass=this.document.frm3.news_mem_pass.value;if(email==""||pass=="")
{alert("Email and password can't be blank !");return false;}
if(email!="")
{if(!chk_email(email))
{alert("Email address must contain the @ symbol to be valid.");return false;}}
x_check_login("",email,pass,set_check_login);}
function set_check_login(js)
{
if(js[1]=='2')
	return;
if(js[1]=='1')
{document.getElementById('news_msg1').innerHTML=js[0];document.getElementById('host_id').innerHTML=js[2];document.getElementById('tag_id').innerHTML=js[3];Windows.close("Flight_Companies")}
else
document.getElementById('sign_msg').innerHTML=js[0];}
function news_signout()
{x_news_signout("",set_news_signout);}
function set_news_signout(js)
{document.getElementById('host_id').innerHTML=js[2];document.getElementById('tag_id').innerHTML=js[1];document.getElementById('news_msg1').innerHTML=js[0];}

function Menu(label,mw,mh,fnt,fs,fclr,fhclr,bg,bgh,halgn,valgn,pad,space,to,sx,sy,srel,opq,vert,idt,aw,ah)
{this.version="020320 [Menu; mm_menu.js]";this.type="Menu";this.menuWidth=mw;this.menuItemHeight=mh;this.fontSize=fs;this.fontWeight="plain";this.fontFamily=fnt;this.fontColor=fclr;this.fontColorHilite=fhclr;this.bgColor="#555555";this.menuBorder=1;this.menuBgOpaque=opq;this.menuItemBorder=1;this.menuItemIndent=idt;this.menuItemBgColor=bg;this.menuItemVAlign=valgn;this.menuItemHAlign=halgn;this.menuItemPadding=pad;this.menuItemSpacing=space;this.menuLiteBgColor="#ffffff";this.menuBorderBgColor="#777777";this.menuHiliteBgColor=bgh;this.menuContainerBgColor="#cccccc";this.childMenuIcon="handshap.gif";this.submenuXOffset=sx;this.submenuYOffset=sy;this.submenuRelativeToItem=srel;this.vertical=vert;this.items=new Array();this.actions=new Array();this.childMenus=new Array();this.hideOnMouseOut=true;this.hideTimeout=to;this.addMenuItem=addMenuItem;this.writeMenus=writeMenus;this.MM_showMenu=MM_showMenu;this.onMenuItemOver=onMenuItemOver;this.onMenuItemAction=onMenuItemAction;this.hideMenu=hideMenu;this.hideChildMenu=hideChildMenu;
	if(!window.menus1)window.menus1=new Array();
	this.label=" "+label;
	window.menus1[this.label]=this;
	window.menus1[window.menus1.length]=this;
	if(!window.activeMenus)window.activeMenus=new Array();}
function addMenuItem(label,action){this.items[this.items.length]=label;this.actions[this.actions.length]=action;this.fontWeight="bold";this.fontStyle="Normal";}
function FIND(item){if(window.mmIsOpera)return(document.getElementById(item));if(document.all)return(document.all[item]);if(document.getElementById)return(document.getElementById(item));return(false);}
function writeMenus(container){if(window.triedToWriteMenus)return;var agt=navigator.userAgent.toLowerCase();window.mmIsOpera=agt.indexOf("opera")!=-1;if(!container&&document.layers){window.delayWriteMenus=this.writeMenus;var timer=setTimeout('delayWriteMenus()',500);container=new Layer(100);clearTimeout(timer);}else if(document.all||document.hasChildNodes||window.mmIsOpera){document.writeln('<span id="menuContainer"></span>');container=FIND("menuContainer");}
window.mmHideMenuTimer=null;if(!container)return;window.triedToWriteMenus=true;container.isContainer=true;container.menus=new Array();for(var i=0;i<window.menus1.length;i++)
container.menus[i]=window.menus1[i];window.menus1.length=0;var countMenus=0;var countItems=0;var top=0;var content='';var lrs=false;var theStat="";var tsc=0;if(document.layers)lrs=true;for(var i=0;i<container.menus.length;i++,countMenus++){var menu=container.menus[i];if(menu.bgImageUp||!menu.menuBgOpaque){menu.menuBorder=0;menu.menuItemBorder=0;}
if(lrs){var menuLayer=new Layer(100,container);var lite=new Layer(100,menuLayer);lite.top=menu.menuBorder;lite.left=menu.menuBorder;var body=new Layer(500,lite);body.top=menu.menuBorder;body.left=menu.menuBorder;}else{content+=''+'<div id="menuLayer'+countMenus+'" style="position:absolute;z-index:1;left:10px;top:'+(i*100)+'px;visibility:hidden;color:'+menu.menuBorderBgColor+';">\n'+'  <div id="menuLite'+countMenus+'" style="position:absolute;z-index:1;left:'+menu.menuBorder+'px;top:'+menu.menuBorder+'px;visibility:hide;" onmouseout="mouseoutMenu();">\n'+'  <div id="menuFg'+countMenus+'" style="position:absolute;left:'+menu.menuBorder+'px;top:'+menu.menuBorder+'px;visibility:hide;">\n'+'';}
var x=i;for(var i=0;i<menu.items.length;i++){var item=menu.items[i];var childMenu=false;var defaultHeight=menu.fontSize+2*menu.menuItemPadding;if(item.label){item=item.label;childMenu=true;}
menu.menuItemHeight=menu.menuItemHeight||defaultHeight;var itemProps='';if(menu.fontFamily!='')itemProps+='font-family:'+menu.fontFamily+';';itemProps+='font-weight:'+menu.fontWeight+';fontSize:'+menu.fontSize+'px;';if(menu.fontStyle)itemProps+='font-style:'+menu.fontStyle+';';if(document.all||window.mmIsOpera)
itemProps+='font-size:'+menu.fontSize+'px;" onmouseover="onMenuItemOver(null,this);" onclick="onMenuItemAction(null,this);';else if(!document.layers){itemProps+='font-size:'+menu.fontSize+'px;';}
var l;if(lrs){var lw=menu.menuWidth;if(menu.menuItemHAlign=='right')lw-=menu.menuItemPadding;l=new Layer(lw,body);}
var itemLeft=0;var itemTop=i*menu.menuItemHeight;if(!menu.vertical){itemLeft=i*menu.menuWidth;itemTop=0;}
var dTag='<div id="menuItem'+countItems+'" style="position:absolute;left:'+itemLeft+'px;top:'+itemTop+'px;'+itemProps+'">';var dClose='</div>'
if(menu.bgImageUp)dTag='<div id="menuItem'+countItems+'" style="background:url('+menu.bgImageUp+');position:absolute;left:'+itemLeft+'px;top:'+itemTop+'px;'+itemProps+'">';var left=0,top=0,right=0,bottom=0;left=1+menu.menuItemPadding+menu.menuItemIndent;right=left+menu.menuWidth-2*menu.menuItemPadding-menu.menuItemIndent;if(menu.menuItemVAlign=='top')top=menu.menuItemPadding;if(menu.menuItemVAlign=='bottom')top=menu.menuItemHeight-menu.fontSize-1-menu.menuItemPadding;if(menu.menuItemVAlign=='middle')top=((menu.menuItemHeight/2)-(menu.fontSize/2)-1);bottom=menu.menuItemHeight-2*menu.menuItemPadding;var textProps='position:absolute;left:'+left+'px;top:'+top+'px;';if(lrs){textProps+=itemProps+'right:'+right+';bottom:'+bottom+';';dTag="";dClose="";}
if(document.all&&!window.mmIsOpera){item='<div align="'+menu.menuItemHAlign+'">'+item+'</div>';}else if(lrs){item='<div style="text-align:'+menu.menuItemHAlign+';">'+item+'</div>';}else{var hitem=null;if(menu.menuItemHAlign!='left'){if(window.mmIsOpera){var operaWidth=menu.menuItemHAlign=='center'?-(menu.menuWidth-2*menu.menuItemPadding):(menu.menuWidth-6*menu.menuItemPadding);hitem='<div id="menuItemHilite'+countItems+'Shim" style="position:absolute;top:1px;left:'+menu.menuItemPadding+'px;width:'+operaWidth+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';item='<div id="menuItemText'+countItems+'Shim" style="position:absolute;top:1px;left:'+menu.menuItemPadding+'px;width:'+operaWidth+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';}else{hitem='<div id="menuItemHilite'+countItems+'Shim" style="position:absolute;top:1px;left:1px;right:-'+(left+menu.menuWidth-3*menu.menuItemPadding)+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';item='<div id="menuItemText'+countItems+'Shim" style="position:absolute;top:1px;left:1px;right:-'+(left+menu.menuWidth-3*menu.menuItemPadding)+'px;text-align:'
+menu.menuItemHAlign+';visibility:visible;">'+item+'</div>';}}else hitem=null;}
if(document.all&&!window.mmIsOpera)item='<div id="menuItemShim'+countItems+'" style="position:absolute;left:0px;top:0px;">'+item+'</div>';var dText='<div id="menuItemText'+countItems+'" style="'+textProps+'color:'+menu.fontColor+';">'+item+'&nbsp</div>\n'
+'<div id="menuItemHilite'+countItems+'" style="'+textProps+'color:'+menu.fontColorHilite+';visibility:hidden;">'
+(hitem||item)+'&nbsp</div>';if(childMenu)content+=(dTag+dText+'<div id="childMenu'+countItems+'" style="position:absolute;left:0px;top:3px;"><img src="'+menu.childMenuIcon+'"></div>\n'+dClose);else content+=(dTag+dText+dClose);if(lrs){l.document.open("text/html");l.document.writeln(content);l.document.close();content='';theStat+="-";tsc++;if(tsc>50){tsc=0;theStat="";}
status=theStat;}
countItems++;}
if(lrs){var focusItem=new Layer(100,body);focusItem.visiblity="hidden";focusItem.document.open("text/html");focusItem.document.writeln("&nbsp;");focusItem.document.close();}else{content+='   <div id="focusItem'+countMenus+'" style="position:absolute;left:0px;top:0px;visibility:hide;" onclick="onMenuItemAction(null,this);">&nbsp;</div>\n';content+='   </div>\n  </div>\n</div>\n';}
i=x;}
if(document.layers){container.clip.width=window.innerWidth;container.clip.height=window.innerHeight;container.onmouseout=mouseoutMenu;container.menuContainerBgColor=this.menuContainerBgColor;for(var i=0;i<container.document.layers.length;i++){proto=container.menus[i];var menu=container.document.layers[i];container.menus[i].menuLayer=menu;container.menus[i].menuLayer.Menu=container.menus[i];container.menus[i].menuLayer.Menu.container=container;var body=menu.document.layers[0].document.layers[0];body.clip.width=proto.menuWidth||body.clip.width;body.clip.height=proto.menuHeight||body.clip.height;for(var n=0;n<body.document.layers.length-1;n++){var l=body.document.layers[n];l.Menu=container.menus[i];l.menuHiliteBgColor=proto.menuHiliteBgColor;l.document.bgColor=proto.menuItemBgColor;l.saveColor=proto.menuItemBgColor;l.onmouseover=proto.onMenuItemOver;l.onclick=proto.onMenuItemAction;l.mmaction=container.menus[i].actions[n];l.focusItem=body.document.layers[body.document.layers.length-1];l.clip.width=proto.menuWidth||body.clip.width;l.clip.height=proto.menuItemHeight||l.clip.height;if(n>0){if(l.Menu.vertical)l.top=body.document.layers[n-1].top+body.document.layers[n-1].clip.height+proto.menuItemBorder+proto.menuItemSpacing;else l.left=body.document.layers[n-1].left+body.document.layers[n-1].clip.width+proto.menuItemBorder+proto.menuItemSpacing;}
l.hilite=l.document.layers[1];if(proto.bgImageUp)l.background.src=proto.bgImageUp;l.document.layers[1].isHilite=true;if(l.document.layers.length>2){l.childMenu=container.menus[i].items[n].menuLayer;l.document.layers[2].left=l.clip.width-13;l.document.layers[2].top=(l.clip.height/2)-4;l.document.layers[2].clip.left+=3;l.Menu.childMenus[l.Menu.childMenus.length]=l.childMenu;}}
if(proto.menuBgOpaque)body.document.bgColor=proto.bgColor;if(proto.vertical){body.clip.width=l.clip.width+proto.menuBorder;body.clip.height=l.top+l.clip.height+proto.menuBorder;}else{body.clip.height=l.clip.height+proto.menuBorder;body.clip.width=l.left+l.clip.width+proto.menuBorder;if(body.clip.width>window.innerWidth)body.clip.width=window.innerWidth;}
var focusItem=body.document.layers[n];focusItem.clip.width=body.clip.width;focusItem.Menu=l.Menu;focusItem.top=-30;focusItem.captureEvents(Event.MOUSEDOWN);focusItem.onmousedown=onMenuItemDown;if(proto.menuBgOpaque)menu.document.bgColor=proto.menuBorderBgColor;var lite=menu.document.layers[0];if(proto.menuBgOpaque)lite.document.bgColor=proto.menuLiteBgColor;lite.clip.width=body.clip.width+1;lite.clip.height=body.clip.height+1;menu.clip.width=body.clip.width+(proto.menuBorder*3);menu.clip.height=body.clip.height+(proto.menuBorder*3);}}else{if((!document.all)&&(container.hasChildNodes)&&!window.mmIsOpera){container.innerHTML=content;}else{container.document.open("text/html");container.document.writeln(content);container.document.close();}
if(!FIND("menuLayer0"))return;var menuCount=0;for(var x=0;x<container.menus.length;x++){var menuLayer=FIND("menuLayer"+x);container.menus[x].menuLayer="menuLayer"+x;menuLayer.Menu=container.menus[x];menuLayer.Menu.container="menuLayer"+x;menuLayer.style.zindex=1;var s=menuLayer.style;s.pixeltop=-300;s.pixelleft=-300;s.top='-300px';s.left='-300px';var menu=container.menus[x];menu.menuItemWidth=menu.menuWidth||menu.menuIEWidth||140;if(menu.menuBgOpaque)menuLayer.style.backgroundColor=menu.menuBorderBgColor;var top=0;var left=0;menu.menuItemLayers=new Array();for(var i=0;i<container.menus[x].items.length;i++){var l=FIND("menuItem"+menuCount);l.Menu=container.menus[x];l.Menu.menuItemLayers[l.Menu.menuItemLayers.length]=l;if(l.addEventListener||window.mmIsOpera){l.style.width=menu.menuItemWidth+'px';l.style.height=menu.menuItemHeight+'px';l.style.pixelWidth=menu.menuItemWidth;l.style.pixelHeight=menu.menuItemHeight;l.style.top=top+'px';l.style.left=left+'px';if(l.addEventListener){l.addEventListener("mouseover",onMenuItemOver,false);l.addEventListener("click",onMenuItemAction,false);l.addEventListener("mouseout",mouseoutMenu,false);}
if(menu.menuItemHAlign!='left'){l.hiliteShim=FIND("menuItemHilite"+menuCount+"Shim");l.hiliteShim.style.visibility="inherit";l.textShim=FIND("menuItemText"+menuCount+"Shim");l.hiliteShim.style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;l.hiliteShim.style.width=l.hiliteShim.style.pixelWidth;l.textShim.style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;l.textShim.style.width=l.textShim.style.pixelWidth;}}else{l.style.pixelWidth=menu.menuItemWidth;l.style.pixelHeight=menu.menuItemHeight;l.style.pixelTop=top;l.style.pixelLeft=left;if(menu.menuItemHAlign!='left'){var shim=FIND("menuItemShim"+menuCount);shim[0].style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;shim[1].style.pixelWidth=menu.menuItemWidth-2*menu.menuItemPadding-menu.menuItemIndent;shim[0].style.width=shim[0].style.pixelWidth+'px';shim[1].style.width=shim[1].style.pixelWidth+'px';}}
if(menu.vertical)top=top+menu.menuItemHeight+menu.menuItemBorder+menu.menuItemSpacing;else left=left+menu.menuItemWidth+menu.menuItemBorder+menu.menuItemSpacing;l.style.fontSize=menu.fontSize+'px';l.style.backgroundColor=menu.menuItemBgColor;l.style.visibility="inherit";l.saveColor=menu.menuItemBgColor;l.menuHiliteBgColor=menu.menuHiliteBgColor;l.mmaction=container.menus[x].actions[i];l.hilite=FIND("menuItemHilite"+menuCount);l.focusItem=FIND("focusItem"+x);l.focusItem.style.pixelTop=-30;l.focusItem.style.top='-30px';var childItem=FIND("childMenu"+menuCount);if(childItem){l.childMenu=container.menus[x].items[i].menuLayer;childItem.style.pixelLeft=menu.menuItemWidth-11;childItem.style.left=childItem.style.pixelLeft+'px';childItem.style.pixelTop=(menu.menuItemHeight/2)-4;childItem.style.top=childItem.style.pixelTop+'px';l.Menu.childMenus[l.Menu.childMenus.length]=l.childMenu;}
l.style.cursor="hand";menuCount++;}
if(menu.vertical){menu.menuHeight=top-1-menu.menuItemSpacing;menu.menuWidth=menu.menuItemWidth;}else{menu.menuHeight=menu.menuItemHeight;menu.menuWidth=left-1-menu.menuItemSpacing;}
var lite=FIND("menuLite"+x);var s=lite.style;s.pixelHeight=menu.menuHeight+(menu.menuBorder*2);s.height=s.pixelHeight+'px';s.pixelWidth=menu.menuWidth+(menu.menuBorder*2);s.width=s.pixelWidth+'px';if(menu.menuBgOpaque)s.backgroundColor=menu.menuLiteBgColor;var body=FIND("menuFg"+x);s=body.style;s.pixelHeight=menu.menuHeight+menu.menuBorder;s.height=s.pixelHeight+'px';s.pixelWidth=menu.menuWidth+menu.menuBorder;s.width=s.pixelWidth+'px';if(menu.menuBgOpaque)s.backgroundColor=menu.bgColor;s=menuLayer.style;s.pixelWidth=menu.menuWidth+(menu.menuBorder*4);s.width=s.pixelWidth+'px';s.pixelHeight=menu.menuHeight+(menu.menuBorder*4);s.height=s.pixelHeight+'px';}}
if(document.captureEvents)document.captureEvents(Event.MOUSEUP);if(document.addEventListener)document.addEventListener("mouseup",onMenuItemOver,false);if(document.layers&&window.innerWidth){window.onresize=NS4resize;window.NS4sIW=window.innerWidth;window.NS4sIH=window.innerHeight;setTimeout("NS4resize()",500);}
document.onmouseup=mouseupMenu;window.mmWroteMenu=true;status="";}
function NS4resize(){if(NS4sIW!=window.innerWidth||NS4sIH!=window.innerHeight)window.location.reload();}
function onMenuItemOver(e,l){MM_clearTimeout();l=l||this;var a=window.ActiveMenuItem;if(document.layers){if(a){a.document.bgColor=a.saveColor;if(a.hilite)a.hilite.visibility="hidden";if(a.Menu.bgImageOver)a.background.src=a.Menu.bgImageUp;a.focusItem.top=-100;a.clicked=false;}
if(l.hilite){l.document.bgColor=l.menuHiliteBgColor;l.zIndex=1;l.hilite.visibility="inherit";l.hilite.zIndex=2;l.document.layers[1].zIndex=1;l.focusItem.zIndex=this.zIndex+2;}
if(l.Menu.bgImageOver)l.background.src=l.Menu.bgImageOver;l.focusItem.top=this.top;l.focusItem.left=this.left;l.focusItem.clip.width=l.clip.width;l.focusItem.clip.height=l.clip.height;l.Menu.hideChildMenu(l);}else if(l.style&&l.Menu){if(a){a.style.backgroundColor=a.saveColor;if(a.hilite)a.hilite.style.visibility="hidden";if(a.hiliteShim)a.hiliteShim.style.visibility="inherit";if(a.Menu.bgImageUp)a.style.background="url("+a.Menu.bgImageUp+")";;}
l.style.backgroundColor=l.menuHiliteBgColor;l.zIndex=1;if(l.Menu.bgImageOver)l.style.background="url("+l.Menu.bgImageOver+")";if(l.hilite){l.hilite.style.visibility="inherit";if(l.hiliteShim)l.hiliteShim.style.visibility="visible";}
l.focusItem.style.pixelTop=l.style.pixelTop;l.focusItem.style.top=l.focusItem.style.pixelTop+'px';l.focusItem.style.pixelLeft=l.style.pixelLeft;l.focusItem.style.left=l.focusItem.style.pixelLeft+'px';l.focusItem.style.zIndex=l.zIndex+1;l.Menu.hideChildMenu(l);}else return;window.ActiveMenuItem=l;}
function onMenuItemAction(e,l){l=window.ActiveMenuItem;if(!l)return;hideActiveMenus();if(l.mmaction)eval(""+l.mmaction);window.ActiveMenuItem=0;}
function MM_clearTimeout(){if(mmHideMenuTimer)clearTimeout(mmHideMenuTimer);mmHideMenuTimer=null;mmDHFlag=false;}
function MM_startTimeout(){if(window.ActiveMenu){mmStart=new Date();mmDHFlag=true;mmHideMenuTimer=setTimeout("mmDoHide()",window.ActiveMenu.Menu.hideTimeout);}}


function mmDoHide(){if(!mmDHFlag||!window.ActiveMenu)return;var elapsed=new Date()-mmStart;var timeout=window.ActiveMenu.Menu.hideTimeout;if(elapsed<timeout){mmHideMenuTimer=setTimeout("mmDoHide()",timeout+100-elapsed);return;}
mmDHFlag=false;hideActiveMenus();window.ActiveMenuItem=0;}
function MM_showMenu(menu,x,y,child,imgname){if(!window.mmWroteMenu)return;MM_clearTimeout();if(menu){var obj=FIND(imgname)||document.images[imgname]||document.links[imgname]||document.anchors[imgname];x=moveXbySlicePos(x,obj);y=moveYbySlicePos(y,obj);}
if(document.layers){if(menu){var l=menu.menuLayer||menu;l.top=l.left=1;hideActiveMenus();if(this.visibility)l=this;window.ActiveMenu=l;}else{var l=child;}
if(!l)return;for(var i=0;i<l.layers.length;i++){if(!l.layers[i].isHilite)l.layers[i].visibility="inherit";if(l.layers[i].document.layers.length>0)MM_showMenu(null,"relative","relative",l.layers[i]);}
if(l.parentLayer){if(x!="relative")l.parentLayer.left=x||window.pageX||0;if(l.parentLayer.left+l.clip.width>window.innerWidth)l.parentLayer.left-=(l.parentLayer.left+l.clip.width-window.innerWidth);if(y!="relative")l.parentLayer.top=y||window.pageY||0;if(l.parentLayer.isContainer){l.Menu.xOffset=window.pageXOffset;l.Menu.yOffset=window.pageYOffset;l.parentLayer.clip.width=window.ActiveMenu.clip.width+2;l.parentLayer.clip.height=window.ActiveMenu.clip.height+2;if(l.parentLayer.menuContainerBgColor&&l.Menu.menuBgOpaque)l.parentLayer.document.bgColor=l.parentLayer.menuContainerBgColor;}}
l.visibility="inherit";if(l.Menu)l.Menu.container.visibility="inherit";}else if(FIND("menuItem0")){var l=menu.menuLayer||menu;hideActiveMenus();if(typeof(l)=="string")l=FIND(l);window.ActiveMenu=l;var s=l.style;s.visibility="inherit";if(x!="relative"){s.pixelLeft=x||(window.pageX+document.body.scrollLeft)||0;s.left=s.pixelLeft+'px';}
if(y!="relative"){s.pixelTop=y||(window.pageY+document.body.scrollTop)||0;s.top=s.pixelTop+'px';}
l.Menu.xOffset=document.body.scrollLeft;l.Menu.yOffset=document.body.scrollTop;}
if(menu)window.activeMenus[window.activeMenus.length]=l;MM_clearTimeout();}
function onMenuItemDown(e,l){var a=window.ActiveMenuItem;if(document.layers&&a){a.eX=e.pageX;a.eY=e.pageY;a.clicked=true;}}
function mouseupMenu(e){hideMenu(true,e);hideActiveMenus();return true;}
function getExplorerVersion(){var ieVers=parseFloat(navigator.appVersion);if(navigator.appName!='Microsoft Internet Explorer')return ieVers;var tempVers=navigator.appVersion;var i=tempVers.indexOf('MSIE ');if(i>=0){tempVers=tempVers.substring(i+5);ieVers=parseFloat(tempVers);}
return ieVers;}
function mouseoutMenu(){if((navigator.appName=="Microsoft Internet Explorer")&&(getExplorerVersion()<4.5))
return true;hideMenu(false,false);return true;}
function hideMenu(mouseup,e){var a=window.ActiveMenuItem;if(a&&document.layers){a.document.bgColor=a.saveColor;a.focusItem.top=-30;if(a.hilite)a.hilite.visibility="hidden";if(mouseup&&a.mmaction&&a.clicked&&window.ActiveMenu){if(a.eX<=e.pageX+15&&a.eX>=e.pageX-15&&a.eY<=e.pageY+10&&a.eY>=e.pageY-10){setTimeout('window.ActiveMenu.Menu.onMenuItemAction();',300);}}
a.clicked=false;if(a.Menu.bgImageOver)a.background.src=a.Menu.bgImageUp;}else if(window.ActiveMenu&&FIND("menuItem0")){if(a){a.style.backgroundColor=a.saveColor;if(a.hilite)a.hilite.style.visibility="hidden";if(a.hiliteShim)a.hiliteShim.style.visibility="inherit";if(a.Menu.bgImageUp)a.style.background="url("+a.Menu.bgImageUp+")";}}
if(!mouseup&&window.ActiveMenu){if(window.ActiveMenu.Menu){if(window.ActiveMenu.Menu.hideOnMouseOut)MM_startTimeout();return(true);}}
return(true);}
function hideChildMenu(hcmLayer){MM_clearTimeout();var l=hcmLayer;for(var i=0;i<l.Menu.childMenus.length;i++){var theLayer=l.Menu.childMenus[i];if(document.layers)theLayer.visibility="hidden";else{theLayer=FIND(theLayer);theLayer.style.visibility="hidden";if(theLayer.Menu.menuItemHAlign!='left'){for(var j=0;j<theLayer.Menu.menuItemLayers.length;j++){var itemLayer=theLayer.Menu.menuItemLayers[j];if(itemLayer.textShim)itemLayer.textShim.style.visibility="inherit";}}}
theLayer.Menu.hideChildMenu(theLayer);}
if(l.childMenu){var childMenu=l.childMenu;if(document.layers){l.Menu.MM_showMenu(null,null,null,childMenu.layers[0]);childMenu.zIndex=l.parentLayer.zIndex+1;childMenu.top=l.Menu.menuLayer.top+l.Menu.submenuYOffset;if(l.Menu.vertical){if(l.Menu.submenuRelativeToItem)childMenu.top+=l.top+l.parentLayer.top;childMenu.left=l.parentLayer.left+l.parentLayer.clip.width-(2*l.Menu.menuBorder)+l.Menu.menuLayer.left+l.Menu.submenuXOffset;}else{childMenu.top+=l.top+l.parentLayer.top;if(l.Menu.submenuRelativeToItem)childMenu.left=l.Menu.menuLayer.left+l.left+l.clip.width+(2*l.Menu.menuBorder)+l.Menu.submenuXOffset;else childMenu.left=l.parentLayer.left+l.parentLayer.clip.width-(2*l.Menu.menuBorder)+l.Menu.menuLayer.left+l.Menu.submenuXOffset;}
if(childMenu.left<l.Menu.container.clip.left)l.Menu.container.clip.left=childMenu.left;var w=childMenu.clip.width+childMenu.left-l.Menu.container.clip.left;if(w>l.Menu.container.clip.width)l.Menu.container.clip.width=w;var h=childMenu.clip.height+childMenu.top-l.Menu.container.clip.top;if(h>l.Menu.container.clip.height)l.Menu.container.clip.height=h;l.document.layers[1].zIndex=0;childMenu.visibility="inherit";}else if(FIND("menuItem0")){childMenu=FIND(l.childMenu);var menuLayer=FIND(l.Menu.menuLayer);var s=childMenu.style;s.zIndex=menuLayer.style.zIndex+1;if(document.all||window.mmIsOpera){s.pixelTop=menuLayer.style.pixelTop+l.Menu.submenuYOffset;if(l.Menu.vertical){if(l.Menu.submenuRelativeToItem)s.pixelTop+=l.style.pixelTop;s.pixelLeft=l.style.pixelWidth+menuLayer.style.pixelLeft+l.Menu.submenuXOffset;s.left=s.pixelLeft+'px';}else{s.pixelTop+=l.style.pixelTop;if(l.Menu.submenuRelativeToItem)s.pixelLeft=menuLayer.style.pixelLeft+l.style.pixelLeft+l.style.pixelWidth+(2*l.Menu.menuBorder)+l.Menu.submenuXOffset;else s.pixelLeft=(menuLayer.style.pixelWidth-4*l.Menu.menuBorder)+menuLayer.style.pixelLeft+l.Menu.submenuXOffset;s.left=s.pixelLeft+'px';}}else{var top=parseInt(menuLayer.style.top)+l.Menu.submenuYOffset;var left=0;if(l.Menu.vertical){if(l.Menu.submenuRelativeToItem)top+=parseInt(l.style.top);left=(parseInt(menuLayer.style.width)-4*l.Menu.menuBorder)+parseInt(menuLayer.style.left)+l.Menu.submenuXOffset;}else{top+=parseInt(l.style.top);if(l.Menu.submenuRelativeToItem)left=parseInt(menuLayer.style.left)+parseInt(l.style.left)+parseInt(l.style.width)+(2*l.Menu.menuBorder)+l.Menu.submenuXOffset;else left=(parseInt(menuLayer.style.width)-4*l.Menu.menuBorder)+parseInt(menuLayer.style.left)+l.Menu.submenuXOffset;}
s.top=top+'px';s.left=left+'px';}
childMenu.style.visibility="inherit";}else return;window.activeMenus[window.activeMenus.length]=childMenu;}}
function hideActiveMenus(){if(!window.activeMenus)return;for(var i=0;i<window.activeMenus.length;i++){if(!activeMenus[i])continue;if(activeMenus[i].visibility&&activeMenus[i].Menu&&!window.mmIsOpera){activeMenus[i].visibility="hidden";activeMenus[i].Menu.container.visibility="hidden";activeMenus[i].Menu.container.clip.left=0;}else if(activeMenus[i].style){var s=activeMenus[i].style;s.visibility="hidden";s.left='-200px';s.top='-200px';}}
if(window.ActiveMenuItem)hideMenu(false,false);window.activeMenus.length=0;}
function moveXbySlicePos(x,img){if(!document.layers){var onWindows=navigator.platform?navigator.platform=="Win32":false;var macIE45=document.all&&!onWindows&&getExplorerVersion()==4.5;var par=img;var lastOffset=0;while(par){if(par.leftMargin&&!onWindows)x+=parseInt(par.leftMargin);if((par.offsetLeft!=lastOffset)&&par.offsetLeft)x+=parseInt(par.offsetLeft);if(par.offsetLeft!=0)lastOffset=par.offsetLeft;par=macIE45?par.parentElement:par.offsetParent;}}else if(img.x)x+=img.x;return x;}
function moveYbySlicePos(y,img){if(!document.layers){var onWindows=navigator.platform?navigator.platform=="Win32":false;var macIE45=document.all&&!onWindows&&getExplorerVersion()==4.5;var par=img;var lastOffset=0;while(par){if(par.topMargin&&!onWindows)y+=parseInt(par.topMargin);if((par.offsetTop!=lastOffset)&&par.offsetTop)y+=parseInt(par.offsetTop);if(par.offsetTop!=0)lastOffset=par.offsetTop;par=macIE45?par.parentElement:par.offsetParent;}}else if(img.y>=0)y+=img.y;return y;}<!--
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)x.src=x.oSrc;}
function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++)
if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}}
function MM_findObj(n,d){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=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}}
//cynets.js

var cn_loading=false;function cn_window_open(id,title,data,width,height,is_resizable,is_draggable,is_closable)
{hc=new Object();hc["classname"]="mac_os_x"
hc["title"]=title
hc["width"]=width
hc["height"]=height
hc["zIndex"]=150
hc["resizable"]=is_resizable
hc["draggable"]=is_draggable
hc["closable"]=is_closable
hc["opacity"]=1
hc["showEffect"]=Element.show
hc["hideEffect"]=Element.hide
win=new Window(id,hc)
win.getContent().innerHTML=data
win.setDestroyOnClose();win.showCenter(true);return win}
function cn_window_open1(id,title,data,width,height,is_resizable,is_draggable,is_closable)
{hc=new Object();hc["classname"]="mac_os_x"
hc["title"]=title
hc["width"]=width
hc["height"]=height
hc["zIndex"]=150
hc["resizable"]=is_resizable
hc["draggable"]=is_draggable
hc["closable"]=is_closable
hc["opacity"]=1
hc["showEffect"]=Element.show
hc["hideEffect"]=Element.hide
win1=new Window(id,hc)
win1.getContent().innerHTML=data
win1.setDestroyOnClose();win1.showCenter(true);return win1}
function cn_alert(a)
{Dialog.alert(a,{windowParameters:{className:"alert_lite"},okLabel:"close",ok:function(win){debug("validate alert panel");return true}});}
function cn_show_loading(a)
{if(!cn_loading)
{Dialog.info(a,{windowParameters:{className:"alert_lite"},showProgress:true});cn_loading=true;}}
function cn_hide_loading()
{if(cn_loading)
{Dialog.closeInfo()
cn_loading=false;}}
function chk_session(doLogin)
{if(!doLogin)
{try
{eval("x_check_session(chk_session)")}
catch(e){}}
else if(doLogin==-1)
{}
else if(doLogin==1)
{window.location="index2.php?act=show_login&msg=Please login first!";}
else if(doLogin==2)
{window.location="index2.php?act=show_login&msg=You have been logged out because another person has been logged in with your username!";}
else
{window.location="estimator/errorpage.php?back=1";}}
function cn_ajax(pf,section,cond1,cond2,cond3,cond4,cond5,cond6)
{this.prefix=pf
this.db=section
this.init=true;var width
var height
var temp
var condition1,condition2,condition3,condition4,condition5,condition6
var nrpp
var orderby
var order
var st_pos
var donotcallview;var donotshowinpopup;this.view=view;this.add=add;this.save=save;this.edit=edit;this.disp=disp;this.close=close;this.update=update;this.del=del
this.setwidthheight=setwidthheight
this.nb=nb;this.alternate_row_color=alternate_row_color
this.set_donotcallview=set_donotcallview;this.set_donotshowinpopup=set_donotshowinpopup;this.chk_all_row=chk_all_row;if(cond1){this.condition1=cond1}
if(cond2){this.condition2=cond2}
if(cond3){this.condition3=cond3}
if(cond4){this.condition4=cond4}
if(cond5){this.condition5=cond5}
if(cond6){this.condition6=cond6}}
function set_donotcallview(cv)
{this.donotcallview=cv;}
function set_donotshowinpopup(fl)
{this.donotshowinpopup=fl;}
function alternate_row_color(p)
{str="cynets_tables('"+p+"_table',1,0)";eval(str)}
function setwidthheight(width,height)
{this.width=width
this.height=height}
function nb(p)
{this.st_pos=p;str="x_"+this.prefix+"_view('"+this.prefix+".view','',this.orderby,this.order,this.st_pos,this.nrpp,this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6,set_js_data)";eval(str)}
function disp(js_data,msg,con1)
{if(!js_data)
{chk_session('',chk_session);str="x_"+this.prefix+"_disp('"+this.prefix+".disp',msg,con1,set_js_data)"
eval(str)}
else
{str="document.getElementById('"+this.db+"').innerHTML=js_data[0]"
eval(str);}}
function view(js_data,msg,orderby,order,st_pos,nrpp,cond1,cond2,cond3,cond4,cond5,cond6)
{if(!js_data)
{this.condition1="";this.condition2="";this.condition3="";this.condition4="";this.condition5="";this.condition6="";if(!orderby){orderby="";}
if(!order){order="";}
if(!(parseInt(st_pos)>0)){st_pos=0;}
if(!(parseInt(nrpp)>0)){nrpp=0;}
this.orderby=orderby;this.order=order;this.st_pos=st_pos;this.nrpp=nrpp;if(cond1){this.condition1=cond1}
if(cond2){this.condition2=cond2}
if(cond3){this.condition3=cond3}
if(cond4){this.condition4=cond4}
if(cond5){this.condition5=cond5}
if(cond6){this.condition6=cond6}
str="x_"+this.prefix+"_view('"+this.prefix+".view',msg,this.orderby,this.order,this.st_pos,this.nrpp,this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6,set_js_data)"
eval(str)}
else
{str="document.getElementById('"+this.db+"').innerHTML=js_data[0]"
eval(str);alternate_row_color(this.prefix);}}
function add(js_data,title,cond1,cond2,cond3,cond4,cond5,cond6)
{if(!js_data)
{chk_session('',chk_session);this.temp=title
if(cond1){this.condition1=cond1}
if(cond2){this.condition2=cond2}
if(cond3){this.condition3=cond3}
if(cond4){this.condition4=cond4}
if(cond5){this.condition5=cond5}
if(cond6){this.condition6=cond6}
str="x_"+this.prefix+"_add('"+this.prefix+".add',this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6,set_js_data)"
eval(str)}
else
{if(this.donotshowinpopup)
{str="document.getElementById('"+this.db+"').innerHTML=js_data[0]"
eval(str);}
else
{if(js_data[2]==2)
{alert(js_data[0]);}
else
{win=cn_window_open("asa",this.temp,js_data[0],this.width,this.height,true,true,true)}}
if(document.getElementById(this.prefix+'_popup_table'))
{alternate_row_color(this.prefix+'_popup');}}}
function save()
{var str1=""
for(var i=1;i<arguments.length;i++)
{str1+="arguments["+i+"],"}
var js_data=arguments[0]
if(!js_data)
{str="x_"+this.prefix+"_save('"+this.prefix+".save',"+str1+"set_js_data)"
eval(str)}
else
{if(js_data[2]==1)
{try
{eval(this.prefix+"_custom(js_data[0])");}
catch(e){}
if(this.donotcallview)
{}
else
{win.hide();str=this.prefix+".view('',js_data[0],this.orederby,this.order,this.st_pos,this.nrpp,this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6)"
eval(str)}}
else if(js_data[2]==2)
{alert(js_data[0]);}
else
{win.getContent().innerHTML=js_data[0];}}}
function edit(js_data,title,cond1,cond2,cond3,cond4,cond5,cond6)
{if(!js_data)
{chk_session('',chk_session);if(cond1){this.condition1=cond1}
if(cond2){this.condition2=cond2}
if(cond3){this.condition3=cond3}
if(cond4){this.condition4=cond4}
if(cond5){this.condition5=cond5}
if(cond6){this.condition6=cond6}
this.temp=title
var total=0;var val1;var f=null;eval('f=document.'+this.prefix+'_frm_view');ri=f.elements.row_id;if(ri)
{if(f.elements.row_id.length)
{var max=f.elements.row_id.length
for(var idx=0;idx<max;idx++)
{e=f.elements.row_id[idx];if(e.type=="checkbox")
{if(e.checked)
{total+=1;val1=e.value;}}}}
else if(f.elements.row_id)
{e=f.elements.row_id;if(e.type=="checkbox")
{if(e.checked)
{total+=1;val1=e.value;}}}}
if(total==0||total>1)
{alert("Please select one checkbox");return;}
str="x_"+this.prefix+"_edit('"+this.prefix+".edit',val1,this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6,set_js_data)"
eval(str)}
else
{if(js_data[2]==2)
{alert(js_data[0]);}
else
{win=cn_window_open("asa",this.temp,js_data[0],this.width,this.height,true,true,true)}}}
function close()
{win.hide();}
function update()
{var str1=""
for(var i=1;i<arguments.length;i++){str1+="arguments["+i+"],"}
var js_data=arguments[0]
if(!js_data)
{chk_session('',chk_session);str="x_"+this.prefix+"_update('"+this.prefix+".update',"+str1+"set_js_data)";eval(str)}
else
{if(js_data[2]==1)
{try
{eval(this.prefix+"_afterUpdate_custom(js_data[0])");}
catch(e){}
if(this.donotcallview)
{}
else
{win.hide();str=this.prefix+".view('',js_data[0],this.orderby,this.order,this.st_pos,this.nrpp,this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6)";eval(str);}}
else if(js_data[2]==2)
{alert(js_data[0]);}
else
{if(this.donotcallview)
{if(js_data[1])
{alert(js_data[1]);}}
else
{win.getContent().innerHTML=js_data[0]}}}}
function del(js_data,cond1,cond2,cond3,cond4,cond5,cond6)
{if(!js_data)
{chk_session('',chk_session);var val=new Array();var total=0;var val1;var f=null;eval('f=document.'+this.prefix+'_frm_view');ri=f.elements.row_id;if(ri)
{if(f.elements.row_id.length)
{var max=f.elements.row_id.length
for(var idx=0;idx<max;idx++)
{e=f.elements.row_id[idx];if(e.type=="checkbox")
{if(e.checked)
{total+=1;val[total]=e.value;}}}}
else if(f.elements.row_id)
{e=f.elements.row_id;if(e.type=="checkbox")
{if(e.checked)
{total+=1;val[total]=e.value;}}}}
if(total==0)
{alert("Please select at least one checkbox");return;}
if(confirm("Are you sure you want to delete selected "+total+" record(s) ?"))
{if(cond1){this.condition1=cond1}
if(cond2){this.condition2=cond2}
if(cond3){this.condition3=cond3}
if(cond4){this.condition4=cond4}
if(cond5){this.condition5=cond5}
if(cond6){this.condition6=cond6}
str="x_"+this.prefix+"_del('"+this.prefix+".del',val,this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6,set_js_data)"
eval(str)}}
else
{str=this.prefix+".view('',js_data[0],this.orderby,this.order,this.st_pos,this.nrpp,this.condition1,this.condition2,this.condition3,this.condition4,this.condition5,this.condition6)"
eval(str)}}
function chk_all_row()
{var f=null;eval('f=document.'+this.prefix+'_frm_view');chk=f.chk_all_row_id.checked;ri=f.elements.row_id;if(ri)
{if(f.elements.row_id.length)
{var max=f.elements.row_id.length
for(var idx=0;idx<max;idx++)
{e=f.elements.row_id[idx];if(e.type=="checkbox")
{e.checked=chk}}}
else if(f.elements.row_id)
{e=f.elements.row_id;if(e.type=="checkbox")
{e.checked=chk}}}}
function set_js_data(js_data)
{if(!js_data[3])
{alert("Please specify a valid callback function")
return;}
str=js_data[3]+"(js_data)"
eval(str)}
goods="0123456789.";function limitchar(e)
{var key,keychar;if(window.event)
key=window.event.keyCode;else if(e)
key=e.which;else
return true;keychar=String.fromCharCode(key);keychar=keychar.toLowerCase();goods=goods.toLowerCase();if(goods.indexOf(keychar)!=-1)
{goods="0123456789.";return true;}
if(key==null||key==0||key==8||key==9||key==13||key==27)
{goods="0123456789.";return true;}
return false;}
function chk_val_limit(obj,min,max)
{if(obj)
{min=parseFloat(min);max=parseFloat(max);v=parseFloat(obj.value);if(v<min||v>max)
{alert("Please enter a value between "+min+" and "+max+".");if(v<min)
obj.value=min;else
obj.value=min;obj.focus();}
if(obj.value==""){obj.value=0;}}}
function chk_all_checkbox(chkObj,frm_nm,chk_id)
{var f=null;var ri=null;eval('f=document.'+frm_nm);chk=chkObj.checked;eval('ri=f.elements.'+chk_id);if(ri)
{if(ri.length)
{var max=ri.length
for(var idx=0;idx<max;idx++)
{e=ri[idx];if(e.type=="checkbox")
{e.checked=chk}}}
else
{e=ri;if(e.type=="checkbox")
{e.checked=chk}}}}
function el(obj_id)
{return this.document.getElementById(obj_id);}
function set_ta(chk,obj_id,offset)
{if(chk)
{this.document.getElementById(obj_id).rows=this.document.getElementById(obj_id).rows+offset;}
else
{this.document.getElementById(obj_id).rows=this.document.getElementById(obj_id).rows-offset;}}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function show_left_popup(a ,  obj )
{
	
	hide_allsubmenue();
	
	mcancelclosetime();
	if(document.getElementById(a).style.top == 0 )
	{
		var ypos , Xpos;
		ypos=obj.offsetTop;
		Xpos=obj.offsetLeft;
		document.getElementById(a).style.display="";
		var div_top , div_height ;
		
		div_height=parseInt(document.getElementById(a).clientHeight );
		
		if(div_height >550   )
			div_height=550;

		div_top=parseInt(ypos)- div_height ;
		document.getElementById(a).style.top=div_top;
		document.getElementById(a).style.left=Xpos;
	}
	else
		document.getElementById(a).style.display="";
	
}

function hide_allsubmenue()
{
	var i=0;
	var ary=document.getElementsByTagName("div");
	var len=ary.length;
	for( i=0 ; i<len ; i++  )
	{
		if(ary[i].id.search("submenu")!=-1)
			ary[i].style.display="none";
	}
}


function hide_left_popup(b)
{
	//alert('AAA');
	closetimer = window.setTimeout(function (){display_none(b)}, timeout);
	
	//document.getElementById(b).style.display="none";
}

function display_none(b)
{
	
	document.getElementById(b).style.display="none";
}
//-----------------------------------------------------
// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}



//-------------------------------------------------------------------
function usefullinks(city_text,usefullinks)
{
	x_show_useful_links("",city_text,usefullinks,set_usefullink);
}

function set_usefullink(js)
{
	win=cn_window_open("UsefulLinks","",js[0],250,470,true,true,true)
}
