function createElementEx(type,name){type=type.toUpperCase();var elem=null;try{elem=document.createElement(type);if(name)elem.name=name}catch(e){try{elem=document.createElement('<'+type+(name?' name="'+name+'"':'')+'></'+type+'>')}catch(e){}}return elem}function getEl(el){if(typeof el=='string'){if(document.form!=null&&el.lastIndexOf("[]")==-1&&eval('document.form.'+el)){el=eval('document.form.'+el)}else if(document.getElementById(el)){el=document.getElementById(el)}else{var temp=document.getElementsByName(el);if(temp.length>0)el=document.getElementsByName(el);else el=null}}else el=el;return el}function count(arr){if(arr.length)return arr.length;else{var y=0;for(var x in arr)y++;return y}}function array_search(needle,haystack,strict){var key=haystack.length;while(key--){if((strict&&haystack[key]===needle)||(!strict&&haystack[key]==needle)){return key}}return false}function ksort(array){var tmp_arr={},keys=[],key_num=0,key;for(key in array){keys[key_num++]=key}keys=keys.sort();for(var i=0;i<key_num;i++){key=keys[i];tmp_arr[key]=array[key]}return tmp_arr}function getCookie(name){var cookies=document.cookie.split(/;\s*/);var sname=name+"=",c=cookies.find(function(s){return s.startsWith(sname)});var value=c?unescape(c.substr(sname.length)):null;return value}function getCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end))}}return""}function setCookie(name,value,expiredays,path,domain,secure){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=name+'='+escape(value)+((expiredays)?';expires='+exdate.toGMTString():'')+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+((secure)?';secure':'')}function deleteCookie(name,path,domain){if(getCookie(name))document.cookie=name+'='+((path)?';path='+path:'')+((domain)?';domain='+domain:'')+';expires=Thu, 01-Jan-1970 00:00:01 GMT'}function cleanSearchString(str){str=str.replace(/\[|\]|\(|\)|\\|\/|\+|\-|\$|\^|\*|\?|\.|\|/g,' ');str=str.replace(/(\s)+/,' ');str=str.replace(/^(\s)*/,'');str=str.replace(/(\s)*$/,'');return str}function isset(variable){if(typeof(variable)=='undefined'||variable===null)return false;return true}function base64_encode(data){var b64='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=ac=0,enc='',tmp_arr=[];data=utf8_encode(data);do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4)}while(i<data.length);enc=tmp_arr.join('');switch(data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break}return enc}function utf8_encode(string){string=(string+'').replace(/\r\n/g,'\n');var utftext='',n,cl,enc,start=end=0,len=string.length;for(n=0;n<len;n++){c1=string.charCodeAt(n);enc=null;if(c1<128){end++}else if((c1>127)&&(c1<2048)){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128)}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128)}if(enc!=null){if(end>start)utftext+=string.substring(start,end);utftext+=enc;start=end=n+1}}if(end>start){utftext+=string.substring(start,string.length)}return utftext}