/*
return element object by Id
@param string, object Id
@return element object
*/
function elId(id){return document.getElementById(id);}

/*
return element object by name
@param string, object name
@return element object
*/
function elName(name){return document.getElementByName(name);}

/**
 * trim value
 * @param string strToTrim. value to be trim.
 * @return string
 */
function trim(strToTrim)
{
	return strToTrim.replace(/^\s+|\s+$/g,"");
}

/**
 * set object visibility
 * @param string strObjName. object name.
 * @param boolean blnShow. true=visible | false=collapse
 */
function setObjVisibility(strObjName, blnShow)
{	
	var obj = elId(strObjName);
	if(obj == null) return;

	var strVisibleValue ;
//	if(blnShow == 'true') strVisibleValue = 'visible';
//	else strVisibleValue = 'collapse';
//	obj.style.visibility = strVisibleValue;
	
	if(blnShow == 'true')
	{
		obj.style.display = '';
		obj.style.visibility = 'visible';		
	}
	else obj.style.display = 'none';
}

/**
 * set object Div msg
 * @param string strObjName. regex.
 * @param string strMsg. msg
 * @param string strClassName. css class name
 */
function setDivMsg(strObjName, strMsg, strClassName)
{
	var obj = elId(strObjName);
	if(obj == null) return;
	if(typeof(strClassName) != 'undefined' && strClassName.length > 0) 
	{
		strMsg = "<span class='" + strClassName +"'>" + strMsg + "</span>";
	}
	obj.innerHTML  = strMsg;
}

/*
* Do submit
*/
function doSubmit(objCtrl)
{
	objCtrl.form.submit();
}

/*
* Do Client site language translation
*/
function lang(strKey)
{
	var translation = eval(strKey);
	if(translation == '') return strKey;
	return translation;
}

function escapeHTML (str)
{
   var div = document.createElement('div');
   var text = document.createTextNode(str);
   div.appendChild(text);
   return div.innerHTML;
}


/*
* Include a js file in a js file. same as includeJs2 
*/
function includeJs(strUrl)
{
	var str = '<script type="text/javascript" src="' + strUrl + '"></script>';
	document.write(str); 
}

/*
* Include a js file in a js file. same as includeJs 
*/
function includeJs2(strUrl)
{
	var body = document.getElementsByTagName('body').item(0);
	script = document.createElement('script');
	script.src = strUrl;
	script.type = 'text/javascript';
	body.appendChild(script);
}

function popWin(url, h, w) 
{
	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;

	if(typeof(h) == 'undefined') h = 600;
	if(typeof(w) == 'undefined') w = 700;
	
	if (is_chrome)
	{
		w=window.open('about:blank', "W958b6e9ea6bed1f9c5288b15959dad77", "left=150,top=120,menubar=no,height="+h+",width="+w+",scrollbars=yes,resizable=yes");
		w.opener = null;
		w.document.location = url;
	}
	else
	{
		w=window.open(url, "W958b6e9ea6bed1f9c5288b15959dad77", "left=150,top=120,menubar=no,height="+h+",width="+w+",scrollbars=yes,resizable=yes");
	}
	w.focus();
} 

<!--
/*
 * cookie.js - mainly manipulate cookie handling which similar to backend php
 * Secondly manipulate serialize, url, security
 */
//serialize object
//Source from : http://www.coolcode.cn/andot/javascript-php-serialize-unserialize/171
//Source from : http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt
var core_serialize = {
	serialize:function(o){
		var p = 0, sb = [], ht = [], hv = 1;
		var classname = function(o) {
			if (typeof(o) == 'undefined' || typeof(o.constructor) == 'undefined') return '';
			var c = o.constructor.toString();
			c = core_serialize.utf16to8(c.substr(0, c.indexOf('(')).replace(/(^\s*function\s*)|(\s*$)/ig, ''));
			return ((c == '') ? 'Object' : c);
		};
		var is_int = function(n) {
			var s = n.toString(), l = s.length;
			if (l > 11) return false;
			for (var i = (s.charAt(0) == '-') ? 1 : 0; i < l; i++) {
				switch (s.charAt(i)) {
					case '0':
					case '1':
					case '2':
					case '3':
					case '4':
					case '5':
					case '6':
					case '7':
					case '8':
					case '9': break;
					default : return false;
				}
			}
			return !(n < -2147483648 || n > 2147483647);
		};
		var in_ht = function(o) {
			for (var k in ht) if (ht[k] === o) return k;
			return false;
		};
		var ser_null = function() {
			sb[p++] = 'N;';
		};
		var ser_boolean = function(b) {
			sb[p++] = (b ? 'b:1;' : 'b:0;');
		};
		var ser_integer = function(i) {
			sb[p++] = 'i:' + i + ';';
		};
		var ser_double = function(d) {
			if (isNaN(d)) d = 'NAN';
			else if (d == Number.POSITIVE_INFINITY) d = 'INF';
			else if (d == Number.NEGATIVE_INFINITY) d = '-INF';
			sb[p++] = 'd:' + d + ';';
		};
		var ser_string = function(s) {
			var utf8 = core_serialize.utf16to8(s);
			sb[p++] = 's:' + utf8.length + ':"';
			sb[p++] = utf8;
			sb[p++] = '";';
		};
		var ser_date = function(dt) {
			sb[p++] = 'O:4:"Date":7:{';
			sb[p++] = 's:4:"year";';
			ser_integer(dt.getFullYear());
			sb[p++] = 's:5:"month";';
			ser_integer(dt.getMonth() + 1);
			sb[p++] = 's:3:"day";';
			ser_integer(dt.getDate());
			sb[p++] = 's:4:"hour";';
			ser_integer(dt.getHours());
			sb[p++] = 's:6:"minute";';
			ser_integer(dt.getMinutes());
			sb[p++] = 's:6:"second";';
			ser_integer(dt.getSeconds());
			sb[p++] = 's:11:"millisecond";';
			ser_integer(dt.getMilliseconds());
			sb[p++] = '}';
		}
		var ser_array = function(a) {
			sb[p++] = 'a:';
			var lp = p;
			sb[p++] = 0;
			sb[p++] = ':{';
			for (var k in a) {
				if (typeof(a[k]) != 'function') {
					is_int(k) ? ser_integer(k) : ser_string(k);
					__serialize(a[k]);
					sb[lp]++;
				}
			}
			sb[p++] = '}';
		};
		var ser_object = function(o) {
			var cn = classname(o);
			if (cn == '') ser_null();
			else if (typeof(o.serialize) != 'function') {
				sb[p++] = 'O:' + cn.length + ':"' + cn + '":';
				var lp = p;
				sb[p++] = 0;
				sb[p++] = ':{';
				if (typeof(o.__sleep) == 'function') {
					var a = o.__sleep();
					for (var kk in a) {
						ser_string(a[kk]);
						__serialize(o[a[kk]]);
						sb[lp]++;
					}
				}
				else {
					for (var k in o) {
						if (typeof(o[k]) != 'function') {
							ser_string(k);
							__serialize(o[k]);
							sb[lp]++;
						}
					}
				}
				sb[p++] = '}';
			}
			else {
				var cs = o.serialize();
				sb[p++] = 'C:' + cn.length + ':"' + cn + '":' + cs.length + ':{' +cs + '}';
			}
		};
		var ser_pointref = function(R) {
			sb[p++] = 'R:' + R + ';';
		};
		var ser_ref = function(r) {
			sb[p++] = 'r:' + r + ';';
		};
		var __serialize = function(o) {
			if (o == null || o.constructor == Function) {
				hv++;
				ser_null();
			}
			else switch (o.constructor) {
				case Boolean: {
					hv++;
					ser_boolean(o);
					break;
				}
				case Number: {
					hv++;
					is_int(o) ? ser_integer(o) : ser_double(o);
					break;
				}
				case String: {
					hv++;
					ser_string(o);
					break;
				}
				case Date: {
					hv++;
					ser_date(o);
				}
				case Object:
				case Array: {
					var r = in_ht(o);
					if (r) {
						ser_pointref(r);
					}
					else {
						ht[hv++] = o;
						ser_array(o);
					}
					break;
				}
				default: {
					var r = in_ht(o);
					if (r) {
						hv++;
						ser_ref(r);
					}
					else {
						ht[hv++] = o;
						ser_object(o);
					}
					break;
				}
			}
		};
		__serialize(o);
		return sb.join('');
	},
	
	unserialize:function(ss) {
		var p = 0, ht = [], hv = 1;
		var unser_null = function() {
			p++;
			return null;
		};
		var unser_boolean = function() {
			p++;
			var b = (ss.charAt(p++) == '1');
			p++;
			return b;
		};
		var unser_integer = function() {
			p++;
			var i = parseInt(ss.substring(p, p = ss.indexOf(';', p)));
			p++;
			return i;
		};
		var unser_double = function() {
			p++;
			var d = ss.substring(p, p = ss.indexOf(';', p));
			switch (d) {
				case 'NAN': d = NaN; break;
				case 'INF': d = Number.POSITIVE_INFINITY; break;
				case '-INF': d = Number.NEGATIVE_INFINITY; break;
				default: d = parseFloat(d);
			}
			p++;
			return d;
		};
		var unser_string = function() {
			p++;
			var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
			p += 2;
			var s = core_serialize.utf8to16(ss.substring(p, p += l));
			p += 2;
			return s;
		};
		var unser_array = function() {
			p++;
			var n = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
			p += 2;
			var a = [];
			ht[hv++] = a;
			for (var i = 0; i < n; i++) {
				var k;
				switch (ss.charAt(p++)) {
					case 'i': k = unser_integer(); break;
					case 's': k = unser_string(); break;
					case 'U': k = unser_unicode_string(); break;
					default: return false;
				}
				a[k] = __unserialize();
			}
			p++;
			return a;
		};
		var unser_date = function() {
			var k, a = [];
			for (var i = 0; i < 7; i++) {
				p++;
				k = unser_string();
				p++;
				a[k] = unser_integer();
			}
			var dt = new Date(
				a['year'],
				a['month'] - 1,
				a['day'],
				a['hour'],
				a['minute'],
				a['second'],
				a['millisecond']
			);
			ht[hv++] = dt;
			return dt;
		}
		var unser_object = function() {
			p++;
			var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
			p += 2;
			var cn = core_serialize.utf8to16(ss.substring(p, p += l));
			p += 2;
			var n = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
			p += 2;
			if (cn == "Date" && n == 7) {
				return unser_date();
			}
			if (eval(['typeof(', cn, ') == "undefined"'].join(''))) {
				eval(['function ', cn, '(){}'].join(''));
			}
			var o = eval(['new ', cn, '()'].join(''));
			ht[hv++] = o;
			for (var i = 0; i < n; i++) {
				var k;
				switch (ss.charAt(p++)) {
					case 's': k = unser_string(); break;
					case 'U': k = unser_unicode_string(); break;
					default: return false;
				}
				if (k.charAt(0) == '\0') {
					k = k.substring(k.indexOf('\0', 1) + 1, k.length);
				}
				o[k] = __unserialize();
			}
			p++;
			if (typeof(o.__wakeup) == 'function') o.__wakeup();
			return o;
		};
		var unser_custom_object = function() {
			p++;
			var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
			p += 2;
			var cn = core_serialize.utf8to16(ss.substring(p, p += l));
			p += 2;
			var n = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
			p += 2;
			if (eval(['typeof(', cn, ') == "undefined"'].join(''))) {
				eval(['function ', cn, '(){}'].join(''));
			}
			var o = eval(['new ', cn, '()'].join(''));
			ht[hv++] = o;
			if (typeof(o.unserialize) != 'function') p += n;
			else o.unserialize(ss.substring(p, p += n));
			p++;
			return o;
		};
		var unser_unicode_string = function() {
			p++;
			var l = parseInt(ss.substring(p, p = ss.indexOf(':', p)));
			p += 2;
			var sb = [];
			for (var i = 0; i < l; i++) {
				if ((sb[i] = ss.charAt(p++)) == '\\') {
					sb[i] = String.fromCharCode(parseInt(ss.substring(p, p += 4), 16));
				}
			}
			p += 2;
			return sb.join('');
		};
		var unser_ref = function() {
			p++;
			var r = parseInt(ss.substring(p, p = ss.indexOf(';', p)));
			p++;
			return ht[r];
		};
		var __unserialize = function() {
			switch (ss.charAt(p++)) {
				case 'N': return ht[hv++] = unser_null();
				case 'b': return ht[hv++] = unser_boolean();
				case 'i': return ht[hv++] = unser_integer();
				case 'd': return ht[hv++] = unser_double();
				case 's': return ht[hv++] = unser_string();
				case 'U': return ht[hv++] = unser_unicode_string();
				case 'r': return ht[hv++] = unser_ref();
				case 'a': return unser_array();
				case 'O': return unser_object();
				case 'C': return unser_custom_object();
				case 'R': return unser_ref();
				default: return false;
			}
		};
		return __unserialize();
	},
	
	utf16to8:function(str){
		var out, i, len, c;
		out = "";
		len = str.length;
		for(i = 0; i < len; i++) {
			c = str.charCodeAt(i);
			if ((c >= 0x0001) && (c <= 0x007F)) {
				out += str.charAt(i);
			} else if (c > 0x07FF) {
				out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
				out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
				out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
			} else {
				out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
				out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
			}
		}
		return out;
	},

	utf8to16:function(str){
		var out, i, len, c;
		var char2, char3;

		out = "";
		len = str.length;
		i = 0;
		while(i < len) {
			c = str.charCodeAt(i++);
			switch(c >> 4)
			{ 
			  case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
				// 0xxxxxxx
				out += str.charAt(i-1);
				break;
			  case 12: case 13:
				// 110x xxxx   10xx xxxx
				char2 = str.charCodeAt(i++);
				out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
				break;
			  case 14:
				// 1110 xxxx  10xx xxxx  10xx xxxx
				char2 = str.charCodeAt(i++);
				char3 = str.charCodeAt(i++);
				out += String.fromCharCode(((c & 0x0F) << 12) |
							   ((char2 & 0x3F) << 6) |
							   ((char3 & 0x3F) << 0));
				break;
			}
		}
		return out;
	}
};//end serialize object

// Url Object
var core_url = {
	getBaseDomain:function(){
		e = document.domain.split(/\./);
		if(e.length > 1) return (e[e.length-2] + "." +  e[e.length-1]) ;
		else return "";	  
	}
};//end url object

// Cookie Object
var core_cookie = {
	iExpiry : 0,
	sPath : '/',
	sDomain : '',
	bSecure : false,
	bHttpOnly : true,

	getTime:function(){
		var dTime = new Date();
		dTime.getTime();
		return Math.round(dTime/1000);
	},
	
	setExpiry:function(){
		this.iExpiry = this.getTime()- 3600;
	},

	addExpiryTime:function(iTime){
		this.iExpiry = this.getTime() + iTime;
	},

	setBaseDomain:function(){
		if(this.isLocalHost()) return;		
		this.sDomain = "." + core_url.getBaseDomain();
	},

	setFullDomain:function(){
		if(this.isLocalHost()) return;
		this.sDomain = "." + document.location.hostname ;
	},

	setOtherDomain:function(sDomain){
		this.sDomain = sDomain;
	},
	
	isLocalHost:function(){
		var sHost = document.location.hostname;
		if(sHost.search(/localhost/i)<0) return false;
		this.sDomain = 'core.cookie.dev';
		return true;
	},
	
	setSecure:function(){
		this.bSecure = true;
	},

	setPath:function(sPath){
		this.sPath = sPath;
	},

	getValue:function(sType, sSubKey){
		var sCookie = this.getCookie(sType);
		var aPart = new Array();
		if(sCookie != "")
		{
			sCookie = core_security.decodeValue(sCookie);
			aPart = core_serialize.unserialize(sCookie);
			if(typeof(sSubKey) == 'undefined') return aPart;	

			if(typeof(aPart[sSubKey]) != 'undefined') return aPart[sSubKey];
		}
		return "";
	},

	setValue:function(sType, mValue, sSubKey){
		var sCookie = this.getCookie(sType);
		var aPart = new Array(); 	
		var sValue;
		if(sCookie != "")
		{
			sCookie = core_security.decodeValue(sCookie);
			aPart = core_serialize.unserialize(sCookie);			
		}
		if(typeof(sSubKey) != 'undefined')
		{
			aPart[sSubKey] = mValue ; 
			sValue = core_serialize.serialize(aPart);
		}
		else
		{			
			sValue = core_serialize.serialize(mValue);			
		}
		sValue = core_security.encodeValue(sValue);
		return this.setCookie(sType, sValue);
	},

	setCookie:function(sName, sValue){
		var iExpiry = this.iExpiry ;
		var oDate = new Date();
		oDate.setTime(iExpiry * 1000);
		iExpiry = oDate.toGMTString();
		var sPath = this.sPath ;
		var sDomain = this.sDomain ;
		var bSecure = this.bSecure ;

		var sCookie = sName + "=" + escape ( sValue ) ;
		if ( iExpiry )	sCookie += "; expires=" + iExpiry;
		if ( sPath )	sCookie += "; path=" + escape ( sPath );
		if ( sDomain )	sCookie += "; domain=" + escape ( sDomain );	  
		if ( bSecure )	sCookie += "; secure";	  
		document.cookie = sCookie;
	},

	getCookie:function(sName){
		if (document.cookie.length>0){
			sStart=document.cookie.indexOf(sName + "=");
			if (sStart!=-1){ 
				sStart=sStart + sName.length+1; 
				sEnd=document.cookie.indexOf(";",sStart);
				if (sEnd==-1) sEnd=document.cookie.length;
				return unescape(document.cookie.substring(sStart,sEnd));
			} 
		}	
		return "";
	}
};//end cookie object

core_cookie.addExpiryTime(3600);
core_cookie.setBaseDomain();

// Security Object
var core_security = {	
	s:"",
	t:"",

	encodeValue:function(mValue){
		return this.doSwitch(mValue, true);
	},
	
	decodeValue:function(sValue){
		return this.doSwitch(sValue, false);		
	},
	
	doSwitch:function(sValue, bEncode)
	{
		if(sValue == "") return sValue;
		
		var aCode = this.getEncodeSource(bEncode);
		aStr = sValue.split("");
		var sNew = "";
		var sChar = "";
		for (var i=0; i< aStr.length; i++ )
		{
			sChar = aStr[i];
			if(typeof(aCode[sChar]) != 'undefined') sNew += aCode[sChar];
			else sNew += sChar;
		}
		return sNew;
	},
	
	getEncodeSource:function(bEncode)
	{
		var aCode = new Array();
		var sSource = this.s;
		var sTarget = this.t;

		var aSource = sSource.split("");
		var aTarget = sTarget.split("");

		if(bEncode)
		{
			for(var i=0; i<aSource.length; i++)
			{
				aCode[aSource[i]] = aTarget[i];
			}			
		}
		else
		{
			for(var i=0; i<aTarget.length; i++)
			{
				aCode[aTarget[i]] = aSource[i];
			}
		}
		return aCode;		
	}


};//end object security

//encode from http://iframe.in/
//core_security.s = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
eval(unescape('%63%6F%72%65%5F%73%65%63%75%72%69%74%79%2E%73%20%3D%20%22%61%62%63%64%65%66%67%68%69%6A%6B%6C%6D%6E%6F%70%71%72%73%74%75%76%77%78%79%7A%31%32%33%34%35%36%37%38%39%30%41%42%43%44%45%46%47%48%49%4A%4B%4C%4D%4E%4F%50%51%52%53%54%55%56%57%58%59%5A%22%3B'));
//core_security.t = "hijklVWXYZvwxyz123mnopqr4stu560ABCDEFG789HIJKQRSTLMNOPUabcdefg";
eval(unescape('%63%6F%72%65%5F%73%65%63%75%72%69%74%79%2E%74%20%3D%20%22%68%69%6A%6B%6C%56%57%58%59%5A%76%77%78%79%7A%31%32%33%6D%6E%6F%70%71%72%34%73%74%75%35%36%30%41%42%43%44%45%46%47%37%38%39%48%49%4A%4B%51%52%53%54%4C%4D%4E%4F%50%55%61%62%63%64%65%66%67%22%3B'));

//-->

function correctPNG() {// correctly handle PNG transparency in Win IE 5.5 & 6.
   var arVersion = navigator.appVersion.split("MSIE"); var version = parseFloat(arVersion[1]);
   if ((version >= 5.5) && (document.body.filters)) {
      for(var i=0; i<document.images.length; i++) {
         var img = document.images[i]; var imgName = img.src.toUpperCase();
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""; var imgClass = (img.className) ? "class='" + img.className + "' " : "";
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "; var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
            img.outerHTML = strNewHTML
            i = i-1;
         }
      }
   }    
}
if (window.addEventListener)
	window.addEventListener("onload", correctPNG, false);
else
	window.attachEvent("onload", correctPNG);
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('9 3e(a,b,c,d){7(G(d)==\'I\')d=\'\';q e=2g+"/"+b+"/1I-3f-3g.2h?2i="+a+"&3h="+c+"&"+d;$.2j(e)}9 3i(a){q b=1k 1l();b[\'R\']=\'3j\';b[\'3k\']=\'1J\';b[\'3l\']=\'3m\';b[\'3n\']=\'1J\';b[\'3o\']=\'1J\';q c=r.H(\'3p[]\');q d=s;q e="";J(q i=0;i<c.w;i++){7(c[i].v==u)e=c[i].F}7(e==""){3q("2k 1K 3r 1m.");A s}q f=r.1n.2l.F;7(f.w>2m){f=f.M(0,2m)+\'...\'}q g=3s.3t();q h=2g+"/"+b[a]+"/1n.2h?3u="+e+"&2l="+f+"&2n="+a+"&2i="+g;$.2j(h,9(){2o()})}9 2o(){q a=r.L(\'3v\');B="<14 1L=\'2p\'></14><14 1L=\\"1n\\">3w 3x J 3y 1n.</14><14 1L=\'2p\'></14>";7(a!=S)a.X=B}9 3z(a){1M=D(\'1o-2q\');1N=D(\'1o-2r\');2s=2t(1M.F);1O=2t(1N.F);7((1O<2s)&&1O!=\'-1\'){7(a==u)1N.F=\'-1\';z 1M.F=\'-1\'}}9 3A(a,b,c,d){Y=3B(a,\'0,\'+d,s);7(Y==s){2u(b,\'u\');2v(b,\'2k 1K 3C 5 \'+c+\' 3D.\');3E(b,\'3F\');a.v=s;N(a,s,u)}z{2v(b,\'\');2u(b,\'s\')}}9 D(a){A r.L(a)}9 3G(a){D(a).K.Z=\'1p\';D(a).K.1P=\'3H\'}9 3I(a){D(a).K.Z=\'1q\';D(a).K.1P=\'3J\'}9 1Q(a){7(r.L){r.L(a).K.Z=\'1p\';r.L(a).K.T=\'1e\'}z{7(r.10){r.10[a].Z=\'1p\';r.10[a].T=\'1e\'}z{r.1f[a].K.Z=\'1p\';r.1f[a].K.T=\'1e\'}}}9 1R(a){7(r.L){r.L(a).K.Z=\'1q\';r.L(a).K.T=\'1S\'}z{7(r.10){r.10[a].Z=\'1q\';r.10[a].T=\'1S\'}z{r.1f[a].K.Z=\'1q\';r.1f[a].K.T=\'1S\'}}}9 1r(a){a.15=u}9 16(a){a.15=s}9 2w(a,b){7(r.L){r.L(a).X=b}z{7(r.10){r.10[a].X=b}z{r.1f[a].X=b}}}9 3K(a){a=r.H(a);J(i=0;i<a.w;i++){a[i].15=u}}9 3L(a){19=a;1s(19);a=r.H(a);J(i=0;i<a.w;i++){a[i].v=u;17(a[i]);N(a[i],s,u)}}9 3M(a){19=a;1s(19);a=r.H(a);J(i=0;i<a.w;i++){a[i].v=u;1T(a[i]);N(a[i],s,u)}}9 2x(a){19=a;1s(19);a=r.H(a);J(i=0;i<a.w;i++){a[i].v=u;17(a[i]);N(a[i],s,u)}}9 1s(a){a=r.H(a);J(i=0;i<a.w;i++){a[i].v=s;N(a[i],s,u);16(a[i])}}9 2x(a,b,c,d){2y(a,b,c);q e=0;7(G(c)==\'I\')c="";7(G(d)!=\'I\'){C=1t.1u.1v.1w(\'\',\'1U\',1t.1u.1v.1w(d)[0]);e=1}z{C=r.H(\'1a[]\')}J(i=0;i<C.w;i++){7(C[i].v&&C[i].15)Q;E=C[i].R;E=E.M(8);U=E.M(E.w-4,E.w);1g=E.M(0,3);7(b==0&&a==1&&(E==\'1x\'||U==\'1y\'||1g==\'1V\')&&e==0)Q;7(b==1&&a==0&&(E!=\'1x\'&&U!=\'1y\'))Q;7(c==E&&b==1&&a==0)Q;C[i].v=u;N(C[i],s,u);17(C[i])}}9 2y(a,b,c,d){q e=0;7(G(c)==\'I\')c="";7(G(d)!=\'I\'){C=1t.1u.1v.1w(\'\',\'1U\',1t.1u.1v.1w(d)[0]);e=1}z{C=r.H(\'1a[]\')}J(i=0;i<C.w;i++){7(C[i].v==s&&C[i].15==s)Q;E=C[i].R;E=E.M(8);U=E.M(E.w-4,E.w);1g=E.M(0,3);7(b==0&&a==1&&(E==\'1x\'||U==\'1y\'||1g==\'1V\')&&e==0)Q;7(b==1&&a==0&&(E!=\'1x\'&&U!=\'1y\'&&1g!=\'1V\'))Q;7(c==E&&b==1&&a==0)Q;C[i].v=s;N(C[i],s,u);16(C[i]);17(C[i]);1b=\'1W\'+C[i].R;V=D(1b);7(V!=S)16(V)}}9 3N(a){q b=r.H(a);J(q x=0;x<b.w;x++)N(b[x],s,u,u)}9 3O(a){q b=a.O;b=r.H(b);J(i=0;i<b.w;i++){N(b[i],s,u)}}9 3P(a,b){y=D(a);7(y==S)A;1X=D(b);7(1X==S)A;y.v=1X.v;N(y)}9 N(a,b,c,d){q e="2z";q f="3Q";7(a.v==u){a.11.1z=e}z{a.11.1z=f}7(G(b)==\'I\')b=s;7(G(d)==\'I\')d=s;2A(a,b,d);7(G(c)==\'I\')c=s;7(c==s)2B(a);1b=\'1W\'+a.R;V=D(1b);7(V!=S)V.v=a.v}1A.2C=9(a){7(!1Y.1Z.21){q b=[\'/\',\'.\',\'*\',\'+\',\'?\',\'|\',\'(\',\')\',\'[\',\']\',\'{\',\'}\',\'\\\\\'];1Y.1Z.21=1k 1A(\'(\\\\\'+b.3R(\'|\\\\\')+\')\',\'g\')}A a.1c(1Y.1Z.21,\'\\\\$1\')};9 2A(a,b,c){7(G(b)==\'I\')b=s;7(G(c)==\'I\')c=s;W=a.O;W=W.1c("[]","")+\'2D\';7(W==\'3S\')W=\'3T\';12=2E(a.3U);12=12.1c(\'&\',\'&3V;\');7(a.F!=3W&&a.F.M(0,2)==\'3X\')12=12+\' (3Y)\';7(12==\'\')A;q d=r.L(W);7(d==S)A;2F=\'<b>3Z 40: </b><41/>\';B=d.X;7(G(B)==\'I\'||B==\'\'){B=\', \'}z{B=B.M(27);B=\', \'+B+\', \'}2G=\', \'+12+\', \';7(a.v==u&&b==s&&a.15==s){B=B+12+\', \'}z 7(!c){q e=1k 1A(1A.2C(2G));B=B.1c(e,\', \')}7(B.w>4){B=B.M(2,(B.w-2));B=2F+B}z{B=\'\'}d.X=B}9 2B(a){7(G(2H)==\'9\')2H(a)}9 42(a,b){U=\'43\'+a;22=\'44\'+a;7(G(b)==\'I\'){q c=D(U);7(c.K.T==\'\'||c.K.T==\'1e\')b=u;z b=s}7(b){D(22).X=\'45 2I\';1R(U)}z{D(22).X=\'46 2I\';1Q(U)}}9 47(a){y=D(a);7(y==S)A;y.v=u;17(y)}9 17(a){W=a.O;Y=a.v;23=a.11.11.1z;1d=s;q b=r.H(W);J(x=0;x<b.w;x++){7(b[x].R==a.R&&1d==s){1d=u;Q}7(1d==s)Q;1B=b[x].11.11.1z;7(1B=="")Q;7(1B==23&&1d==u)2J;7(1B<23&&1d==u)2J;b[x].v=Y;N(b[x],u,u);7(Y)1r(b[x]);z 16(b[x]);1b=\'1W\'+b[x].R;V=D(1b);7(V!=S){7(Y)1r(V);z 16(V)}}}9 1T(a){W=\'2K[]\';Y=a.v;2L=a.F;q b=r.H(W);J(x=0;x<b.w;x++){1C=b[x].11.11.R;1C=1C.M(6);7(1C!=2L)Q;b[x].v=Y;N(b[x],u,u);7(Y)1r(b[x]);z 16(b[x])}}9 48(a){y=r.L(a);7(y!=S)1T(y)}9 49(a){y=r.L(a);7(y!=S)17(y)}9 4a(a){q b=a+"4b";q c=r.L(b);7(c.K.T==\'\'||c.K.T==\'1e\')1R(b);z 1Q(b);2M(a)}9 2M(a){q b=a+"2D";q c=2N(a);2w(b,c)}9 2N(a){q b=1l();7(a==\'2O\')b=1h(a,r.H(\'24[]\'));7(a==\'2P\')b=1h(a,r.H(\'25[]\'));7(a==\'2Q\'){q b=1h(a,r.H(\'1a[]\'));b=1h(a,r.H(\'2n[]\'),b[0],b[1],b[2])}7(G(b[0])!=\'I\')A b[0];A""}9 1h(a,b,c,d,e){q f=1;q g=0;q h=0;q j="";q k=2R(a);q l="4c";7(G(c)==\'I\'||c==k)q c="";7(G(d)!=\'I\')h=h+d;7(G(e)!=\'I\'&&e!=0){g=g+e;c=c.1c(" ... "+g+" 2S","")}f=f-h;7(f<=0)f=0;J(i=0;i<b.w;i++){7(b[i].v==u&&f>0){q m=r.4d(\'4e\');q n="";J(x=0;x<m.w;x++){7(m[x].4f==b[i].R){n=m[x].X}}c+=j+""+n+"";f--;h++;j=", "}z 7(b[i].v==u&&f==0){g++;h++}}7(h==0)c=k;z 7(f==0&&g>0){q o=" ... "+g+" 2S";c+=o}q p=1l();p[0]=c;p[1]=h;p[2]=g;A p}9 2R(a){7(a==\'2O\')A"26 24";7(a==\'2Q\')A"26 1a";7(a==\'2P\')A"26 25";A s}9 4g(a){2T(\'2U\');q b="";b=b+13(\'2U\');b=b+P(\'4h\');b=b+13(\'1m\');b=b+P(\'1a\',1);b=b+P(\'25\',1);b=b+P(\'24\',1);b=b+P(\'2K\',1);b=b+P(\'1P\',1);b=b+P(\'1I-1D\',1);b=b+P(\'4i\',1);b=b+P(\'C-4j-4k\',1);b=b+13(\'4l\');b=b+13(\'1o-2q\');b=b+13(\'1o-2r\');b=b+13(\'1E\');b=b+P(\'2V\');b=b+P(\'1E-1m\');b=b+13(\'1E-4m\');b=b+P(\'1I-4n\',1);b=b+1i(\'4o\');b=b+1i(\'2W\');b=b+1i(\'4p\');b=b+1i(\'4q\');7(b!=""){b=b.M(1,b.w);a=a+\'?\'+b}r.1a.4r=a}9 2T(a){7(D(a).F==D(a).4s)D(a).F=\'\'}9 13(a){y=D(a);7(y!=S){28=2E(y.F);7(28!="")A\'&\'+a+\'=\'+29(28)}A\'\'}9 P(a,b){1F=a;7(G(b)!=\'I\'&&b==1)1F=1F+\'[]\';y=r.H(1F);q c=\'\';J(i=0;i<y.w;i++){7(y[i].v&&y[i].15==s){c=c+y[i].F+\',\'}}7(c!=\'\'){c=c.M(0,c.w-1);c=\'&\'+a+\'=\'+29(c)}A c}9 1i(a){y=r.H(a);q b=\'\';J(i=0;i<y.w;i++){b=b+y[i].F}7(b!=\'\'){b=\'&\'+a+\'=\'+b}A b}9 29(a){q b=a;b=b.4t();b=4u(b);b=b.1c(/%20/g,\'+\');A b}1G="4v";9 4w(a,b,c,d,e){7(!d){d=b}7(!e){e=c}2X(1G,a,d,e,"4x","");2Y()}9 4y(){2a(1G).1H=4z}9 2Y(){2a(1G).1H=4A}9 2a(a){7(4B.4C.4D("4E")!=-1){A 4F[a]}z{A r[a]}}9 2X(a,b,c,d,e,f){q g=\'\';g+=\'<2Z 4G="4H:4I-4J-4K-4L-4M" \';g+=\'R="\'+a+\'" \';g+=\'4N="30://4O.31.32/4P/33/4Q/34/4R.4S#" \';g+=\'35="\'+c+\'" \';g+=\'1H="\'+d+\'">\';g+=\'<1j O="4T" F="\'+b+\'"/>\';g+=\'<1j O="36" F="\'+e+\'"/>\';g+=\'<1j O="37" F="38"/>\';g+=\'<1j O="39" F="\'+f+\'"/>\';g+=\'<1j O="3a" F="3b"/>\';g+=\'<3c 2W="\'+b+\'"\';g+=\' 35="\'+c+\'"\';g+=\' 1H="\'+d+\'"\';g+=\' 1D="4U/x-33-34"\';g+=\' O="\'+a+\'"\';g+=\' 3a="3b"\';g+=\' 37="38"\';g+=\' 36="\'+e+\'" \';g+=\' 39="\'+f+\'" \';g+=\' 4V="u" \';g+=\' 4W="30://4X.31.32/4Y/4Z">\';g+=\'</3c>\';g+=\'</2Z>\';r.50(g)}9 51(){q a=1k 1l("1E-1m","2V");q c=$("2b").2c("1U");q d=$("2b").2c("1K");q e=$("2b").2c("52");c.2d(\'[1D="3d"]\').53(\'\').54(\'55\');c.2d(\'[1D="56"]\').2e(9(){q t=$(2f);7(t.18(\'v\')&&($.57(t.18(\'O\'),a)==-1)){t.18(\'v\',\'\');t.58().59(\'2z\')}});q b="";c.2d(\':5a\').2e(9(){q t=$(2f);7(b!=t.18(\'O\')){b=t.18(\'O\');$(\'[O=\'+b+\']:v\').18(\'v\',\'\');t.18(\'v\',\'v\')}});$(\'14.5b\').3d(\'\');d.2e(9(){2f.5c=0})}',62,323,'|||||||if||function|||||||||||||||||var|document|false||true|checked|length||oCtrl|else|return|sHtml|field|getEl|iId|value|typeof|getElementsByName|undefined|for|style|getElementById|substring|updateThis|name|asGetCBList|continue|id|null|display|sKey|oSl|sName|innerHTML|bCheck|visibility|layers|parentNode|sDesc|asGetText|div|disabled|enableThis|toggleCb|attr|fieldName|location|sSL|replace|bStart|none|all|sKey2|getCheckBoxLabel|asGetHidden|param|new|Array|option|feedback|experience|hidden|visible|disableThis|uncheckAll|YAHOO|util|Dom|getElementsByClassName|90100|0000|className|RegExp|sParantCls|sParentSpe|type|salary|sCtrl|leaderboard_id|height|job|malaysia|select|class|oMin|oMax|iMax|position|hidediv|showdiv|block|toggleCbSpe|input|901|Sl|oCtrl2|arguments|callee||sRE|sLblKey|sStart|specialization|industry|Select||sVal|asUrlEncode|jobstreet_getFlash|form|find|filter|each|this|dPath|php|rnd|get|Please|fbmsg|1000|country|updFb|enter|min|max|iMin|Number|setObjVisibility|setDivMsg|updateInnerHtml|checkAllLoc|uncheckAllLoc|labelSelected|updateThisDesc|updateThisDetail|escape|Sel|trim|sLegend|sSearch|updateThisExternal|Options|break|role|iSpe|updateOptSel|getCheckBoxSet|qsSpe|qsInd|qsLoc|getDefLabelDesc|more|fixInputCaption|key|classified|src|jobstreet_writeFlash|jobstreet_shrink_leaderboard|object|http|macromedia|com|shockwave|flash|width|wmode|quality|high|flashvars|allowscriptaccess|always|embed|text|doSearchLog|search|log|cnt|sendFeedBack|indonesia|my|th|thailand|ph|sg|fb|alert|one|Math|random|fbid|fbCon|Thank|you|your|ctrlYoe|ctrlMaxSel|checkRequiredCb|maximum|only|setDivClass|errorReg|hideEl|absolute|showEl|static|disableAll|checkAll|checkAllSpe|updateThisScan|updateRadioSet|updateThisById|labelNormal|join|roleSel|specializationSel|alt|amp|70000|70|SG|Your|Selection|br|toggleSpeRole|optSpeRole|lblTogSpeRole|Hide|More|toggleCbById|toggleAllSpe|toggleAllLoc|toggleQs|Con|All|getElementsByTagName|label|htmlFor|doAdvanceSearch|area|qualification|of|study|nationality|currency|posted|campus|sort|order|href|title|toString|encodeURIComponent|homepage_leaderboard|jobstreet_setup_expleaderboard|transparent|jobstreet_expand_leaderboard|120|60|navigator|appName|indexOf|Microsoft|window|classid|clsid|D27CDB6E|AE6D|11cf|96B8|444553540000|codebase|download|pub|cabs|swflash|cab|movie|application|swliveconnect|pluginspage|www|go|getflashplayer|write|clearAdvanceSearch|textarea|val|trigger|blur|checkbox|inArray|parent|removeClass|radio|optConSel|selectedIndex'.split('|'),0,{}))
