
jqObjCache={};function $$(selectorStr){if(!jqObjCache[selectorStr]){jqObjCache[selectorStr]=$(selectorStr);}
return jqObjCache[selectorStr];}
function hideSplash(){$$('#splashDiv').css({'z-index':-10,display:'none'});showMsg('Map initialized successfully.',3000,'green');}
if(typeof(bcWinH)=='undefined'){bcWinH={};}
function WinPop(theUrl,winName,doFocus,redirectTo,winOpts){var currOpen=0;if(typeof(bcWinH[winName])!='undefined'&&bcWinH[winName]!=null){if(!bcWinH[winName].closed){if(doFocus==3)bcWinH[winName].location.assign(theUrl);if(doFocus)bcWinH[winName].focus();currOpen=1;}}
if(currOpen==0){if(window.screen){aw=970;ah=650;if(typeof(bcWinH)=='undefined'){bcWinH={};}
if(winOpts==null){winOpts="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width="+aw+",height="+ah+",left=10,top=10";}
bcWinH[winName]=window.open(theUrl,winName,winOpts);if(bcWinH[winName]!=null)currOpen=2;}
if(bcWinH[winName]!=null||doFocus==2){if(redirectTo!=null&&redirectTo!=''){parent.location.replace(redirectTo);if(doFocus&&bcWinH[winName]!=null)bcWinH[winName].focus();}}}
return currOpen;}
function disableObj(idStr){$$(idStr).attr("disabled","disabled");}
function enableObj(idStr){$$(idStr).removeAttr('disabled');}
function doLogin(urlPart){$.ajax({async:false,url:'login.php',type:'POST',data:{'do':'check-login','user':$$('#LOGusername').val(),'pass':md5($$('#LOGpassword').val())},success:function(returnText,textStatus){try{if(returnText.indexOf('You are now logged in')!=-1||returnText.indexOf('You are already logged in')!=-1){showMsg('login success!',1000,'green');if(typeof urlPart==='undefined'||urlPart==''){parent.location.replace('/HQ/hq.php');}else{parent.location.replace('/HQ/hq.php'+urlPart);}}else{if(returnText.indexOf('account not confirmed yet')!=-1){var rtA=JSON.parse(returnText);showMsg('account not confirmed yet. please check your email.',4000,'yellow');showAfIfrm('nc&data='+rtA["URLenc"]);return false;}
showMsg('login failed',4000,'yellow');}}catch(e){showMsg('error at login; err='+e,4000,'red');}}});return false;}

// utf8_encode() - version: 1004.2314
//    sourced from: http://phpjs.org/functions/utf8_encode
// +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +   improved by: sowberry
// +    tweaked by: Jack
// +   bugfixed by: Onno Marsman
// +   improved by: Yves Sucaet
// +   bugfixed by: Onno Marsman
// +   bugfixed by: Ulrich
function utf8_encode(argString){var string=(argString+'');var utftext="";var start,end;var stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var 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;}

// md5() - version: 1004.2314
//    sourced from: http://phpjs.org/functions/md5
// +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
// + namespaced by: Michael White (http://getsprink.com)
// +    tweaked by: Jack
// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// +      input by: Brett Zamir (http://brett-zamir.me)
// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// -    depends on: utf8_encode
function md5(str){var xl;var rotateLeft=function(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits));};var addUnsigned=function(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4){return(lResult^0x80000000^lX8^lY8);}
if(lX4|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8);}else{return(lResult^0x40000000^lX8^lY8);}}else{return(lResult^lX8^lY8);}};var _F=function(x,y,z){return(x&y)|((~x)&z);};var _G=function(x,y,z){return(x&z)|(y&(~z));};var _H=function(x,y,z){return(x^y^z);};var _I=function(x,y,z){return(y^(x|(~z)));};var _FF=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_F(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var _GG=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_G(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var _HH=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_H(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var _II=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(_I(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var convertToWordArray=function(str){var lWordCount;var lMessageLength=str.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=new Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(str.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}
lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray;};var wordToHex=function(lValue){var wordToHexValue="",wordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;wordToHexValue_temp="0"+lByte.toString(16);wordToHexValue=wordToHexValue+wordToHexValue_temp.substr(wordToHexValue_temp.length-2,2);}
return wordToHexValue;};var x=[],k,AA,BB,CC,DD,a,b,c,d,S11=7,S12=12,S13=17,S14=22,S21=5,S22=9,S23=14,S24=20,S31=4,S32=11,S33=16,S34=23,S41=6,S42=10,S43=15,S44=21;str=this.utf8_encode(str);x=convertToWordArray(str);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;xl=x.length;for(k=0;k<xl;k+=16){AA=a;BB=b;CC=c;DD=d;a=_FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=_FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=_FF(c,d,a,b,x[k+2],S13,0x242070DB);b=_FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=_FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=_FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=_FF(c,d,a,b,x[k+6],S13,0xA8304613);b=_FF(b,c,d,a,x[k+7],S14,0xFD469501);a=_FF(a,b,c,d,x[k+8],S11,0x698098D8);d=_FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=_FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=_FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=_FF(a,b,c,d,x[k+12],S11,0x6B901122);d=_FF(d,a,b,c,x[k+13],S12,0xFD987193);c=_FF(c,d,a,b,x[k+14],S13,0xA679438E);b=_FF(b,c,d,a,x[k+15],S14,0x49B40821);a=_GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=_GG(d,a,b,c,x[k+6],S22,0xC040B340);c=_GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=_GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=_GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=_GG(d,a,b,c,x[k+10],S22,0x2441453);c=_GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=_GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=_GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=_GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=_GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=_GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=_GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=_GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=_GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=_GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=_HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=_HH(d,a,b,c,x[k+8],S32,0x8771F681);c=_HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=_HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=_HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=_HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=_HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=_HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=_HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=_HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=_HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=_HH(b,c,d,a,x[k+6],S34,0x4881D05);a=_HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=_HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=_HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=_HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=_II(a,b,c,d,x[k+0],S41,0xF4292244);d=_II(d,a,b,c,x[k+7],S42,0x432AFF97);c=_II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=_II(b,c,d,a,x[k+5],S44,0xFC93A039);a=_II(a,b,c,d,x[k+12],S41,0x655B59C3);d=_II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=_II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=_II(b,c,d,a,x[k+1],S44,0x85845DD1);a=_II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=_II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=_II(c,d,a,b,x[k+6],S43,0xA3014314);b=_II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=_II(a,b,c,d,x[k+4],S41,0xF7537E82);d=_II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=_II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=_II(b,c,d,a,x[k+9],S44,0xEB86D391);a=addUnsigned(a,AA);b=addUnsigned(b,BB);c=addUnsigned(c,CC);d=addUnsigned(d,DD);}
var temp=wordToHex(a)+wordToHex(b)+wordToHex(c)+wordToHex(d);return temp.toLowerCase();}

/* ------------------------------------------------------------------------
	prettyCheckboxes
	http://www.no-margin-for-errors.com/projects/prettyCheckboxes/
	Developped By: Stephane Caron (http://www.no-margin-for-errors.com)
	Inspired By: All the non user friendly custom checkboxes solutions ;)
	Version: 1.0.1
	
	Copyright: Feel free to redistribute the script/modify it, as
			   long as you leave my infos at the top.
------------------------------------------------------------------------- */
jQuery.fn.prettyCheckboxes=function(settings){settings=jQuery.extend({checkboxWidth:17,checkboxHeight:17,className:'prettyCheckbox',display:'list',img:'checkbox.png'},settings);$(this).each(function(){$label=$('label[for="'+$(this).attr('id')+'"]');$label.prepend("<span class='holderWrap'><span class='holder' style='background: url(../images/prettyCheckboxes/"+settings.img+") 0 -1px no-repeat;'></span></span>");if($(this).is(':checked')){$label.addClass('checked');};$label.addClass(settings.className).addClass($(this).attr('type')).addClass(settings.display);$label.find('span.holderWrap').width(settings.checkboxWidth).height(settings.checkboxHeight);$label.find('span.holder').width(settings.checkboxWidth);$(this).addClass('hiddenCheckbox');$label.bind('click',function(){$('input#'+$(this).attr('for')).triggerHandler('click');if($('input#'+$(this).attr('for')).is(':checkbox')){$(this).toggleClass('checked');$('input#'+$(this).attr('for')).checked=true;}else{$toCheck=$('input#'+$(this).attr('for'));$('input[name="'+$toCheck.attr('name')+'"]').each(function(){$('label[for="'+$(this).attr('id')+'"]').removeClass('checked');});$(this).addClass('checked');$toCheck.attr('checked',true);$toCheck.triggerHandler('click');};});$('input#'+$label.attr('for')).bind('keypress',function(e){if(e.keyCode==32){if($.browser.msie){$('label[for="'+$(this).attr('id')+'"]').toggleClass("checked");}else{$(this).trigger('click');}
return false;};});});};checkAllPrettyCheckboxes=function(caller,container){if($(caller).is(':checked')){$(container).find('input[type=checkbox]:not(:checked)').each(function(){$('label[for="'+$(this).attr('id')+'"]').trigger('click');if($.browser.msie){$(this).attr('checked','checked');}else{$(this).trigger('click');};});}else{$(container).find('input[type=checkbox]:checked').each(function(){$('label[for="'+$(this).attr('id')+'"]').trigger('click');if($.browser.msie){$(this).attr('checked','');}else{$(this).trigger('click');};});};};
/* jQuery Password Strength Plugin (pstrength) - A jQuery plugin to provide accessibility functions
 * Author: Tane Piper (digitalspaghetti@gmail.com) 
 * Website: http://digitalspaghetti.me.uk
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
 */
window.digitalspaghetti=window.digitalspaghetti||{};digitalspaghetti.password={'defaults':{'displayMinChar':true,'minChar':8,'minCharText':'You must enter a minimum of %d characters','colors':["#f00","#c06","#f60","#3c0","#3f0"],'scores':[20,30,43,50],'verdicts':['Weak','Normal','Medium','Strong','Very Strong'],'raisePower':1.4,'debug':false},'ruleScores':{'length':0,'lowercase':1,'uppercase':3,'one_number':3,'three_numbers':5,'one_special_char':3,'two_special_char':5,'upper_lower_combo':2,'letter_number_combo':2,'letter_number_char_combo':2},'rules':{'length':true,'lowercase':true,'uppercase':true,'one_number':true,'three_numbers':true,'one_special_char':true,'two_special_char':true,'upper_lower_combo':true,'letter_number_combo':true,'letter_number_char_combo':true},'validationRules':{'length':function(word,score){digitalspaghetti.password.tooShort=false;var wordlen=word.length;var lenScore=Math.pow(wordlen,digitalspaghetti.password.options.raisePower);if(wordlen<digitalspaghetti.password.options.minChar){lenScore=(lenScore-100);digitalspaghetti.password.tooShort=true;}
return lenScore;},'lowercase':function(word,score){return word.match(/[a-z]/)&&score;},'uppercase':function(word,score){return word.match(/[A-Z]/)&&score;},'one_number':function(word,score){return word.match(/\d+/)&&score;},'three_numbers':function(word,score){return word.match(/(.*[0-9].*[0-9].*[0-9])/)&&score;},'one_special_char':function(word,score){return word.match(/.[!,@,#,$,%,\^,&,*,?,_,~]/)&&score;},'two_special_char':function(word,score){return word.match(/(.*[!,@,#,$,%,\^,&,*,?,_,~].*[!,@,#,$,%,\^,&,*,?,_,~])/)&&score;},'upper_lower_combo':function(word,score){return word.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)&&score;},'letter_number_combo':function(word,score){return word.match(/([a-zA-Z])/)&&word.match(/([0-9])/)&&score;},'letter_number_char_combo':function(word,score){return word.match(/([a-zA-Z0-9].*[!,@,#,$,%,\^,&,*,?,_,~])|([!,@,#,$,%,\^,&,*,?,_,~].*[a-zA-Z0-9])/)&&score;}},'attachWidget':function(element){var output=['<div id="password-strength">'];output.push('<span class="password-strength-bar"></span>');output.push('</div>');output=output.join('');jQuery(element).after(output);},'debugOutput':function(element){if(typeof console.log==='function'){console.log(digitalspaghetti.password);}else{alert(digitalspaghetti.password);}},'addRule':function(name,method,score,active){digitalspaghetti.password.rules[name]=active;digitalspaghetti.password.ruleScores[name]=score;digitalspaghetti.password.validationRules[name]=method;return true;},'init':function(element,options){digitalspaghetti.password.options=jQuery.extend({},digitalspaghetti.password.defaults,options);digitalspaghetti.password.attachWidget(element);jQuery(element).keyup(function(){digitalspaghetti.password.calculateScore(jQuery(this).val());});if(digitalspaghetti.password.options.debug){digitalspaghetti.password.debugOutput();}},'calculateScore':function(word){digitalspaghetti.password.totalscore=0;digitalspaghetti.password.width=0;for(var key in digitalspaghetti.password.rules)if(digitalspaghetti.password.rules.hasOwnProperty(key)){if(digitalspaghetti.password.rules[key]===true){var score=digitalspaghetti.password.ruleScores[key];var result=digitalspaghetti.password.validationRules[key](word,score);if(result){digitalspaghetti.password.totalscore+=result;}}
if(digitalspaghetti.password.totalscore<=digitalspaghetti.password.options.scores[0]){digitalspaghetti.password.strColor=digitalspaghetti.password.options.colors[0];digitalspaghetti.password.strText=digitalspaghetti.password.options.verdicts[0];digitalspaghetti.password.width="10";}else if(digitalspaghetti.password.totalscore>digitalspaghetti.password.options.scores[0]&&digitalspaghetti.password.totalscore<=digitalspaghetti.password.options.scores[1]){digitalspaghetti.password.strColor=digitalspaghetti.password.options.colors[1];digitalspaghetti.password.strText=digitalspaghetti.password.options.verdicts[1];digitalspaghetti.password.width="18";}else if(digitalspaghetti.password.totalscore>digitalspaghetti.password.options.scores[1]&&digitalspaghetti.password.totalscore<=digitalspaghetti.password.options.scores[2]){digitalspaghetti.password.strColor=digitalspaghetti.password.options.colors[2];digitalspaghetti.password.strText=digitalspaghetti.password.options.verdicts[2];digitalspaghetti.password.width="28";}else if(digitalspaghetti.password.totalscore>digitalspaghetti.password.options.scores[2]&&digitalspaghetti.password.totalscore<=digitalspaghetti.password.options.scores[3]){digitalspaghetti.password.strColor=digitalspaghetti.password.options.colors[3];digitalspaghetti.password.strText=digitalspaghetti.password.options.verdicts[3];digitalspaghetti.password.width="43";}else{digitalspaghetti.password.strColor=digitalspaghetti.password.options.colors[4];digitalspaghetti.password.strText=digitalspaghetti.password.options.verdicts[4];digitalspaghetti.password.width="58";}
jQuery('.password-strength-bar').stop();if(digitalspaghetti.password.options.displayMinChar&&!digitalspaghetti.password.tooShort){jQuery('.password-min-char').hide();}else{jQuery('.password-min-char').show();}
jQuery('.password-strength-bar').animate({opacity:0.5},'fast','linear',function(){jQuery(this).css({'display':'block','background-color':digitalspaghetti.password.strColor,'width':digitalspaghetti.password.width+"%"}).text(digitalspaghetti.password.strText);jQuery(this).animate({opacity:1},'fast','linear');});}}};jQuery.extend(jQuery.fn,{'pstrength':function(options){return this.each(function(){digitalspaghetti.password.init(this,options);});}});jQuery.extend(jQuery.fn.pstrength,{'addRule':function(name,method,score,active){digitalspaghetti.password.addRule(name,method,score,active);return true;},'changeScore':function(rule,score){digitalspaghetti.password.ruleScores[rule]=score;return true;},'ruleActive':function(rule,active){digitalspaghetti.password.rules[rule]=active;return true;}});function blockUi(dlgDivId,htmlMsg,customLife){$$(dlgDivId).html(htmlMsg);$$(dlgDivId).css('display','block');var life=3000;if(arguments.length==3){life=customLife;}
setTimeout("$$('"+dlgDivId+"').css('display','none');",life);}
function getCity(){if(typeof(google)=='undefined'||google==null){return'';}
if(google.loader.ClientLocation==null){return'';}
return google.loader.ClientLocation.address.city;}
function getCityAndRegion(){if(typeof(google)=='undefined'||google==null){return'';}
if(google.loader.ClientLocation==null){return'';}
return google.loader.ClientLocation.address.city+', '+google.loader.ClientLocation.address.region;}
function getCountry(){if(typeof(google)=='undefined'||google==null){return'';}
if(google.loader.ClientLocation==null){return'';}
return google.loader.ClientLocation.address.country;}

/*
* @Copyright (c) 2010 Ricardo Andrietta Mendes - eng.rmendes@gmail.com
* 
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
jQuery.fn.extend({number_format:function(numero,params)
{var sDefaults={numberOfDecimals:0,decimalSeparator:'.',thousandSeparator:',',symbol:''}
var options=jQuery.extend(sDefaults,params);var number=numero;var decimals=options.numberOfDecimals;var dec_point=options.decimalSeparator;var thousands_sep=options.thousandSeparator;var currencySymbol=options.symbol;var exponent="";var numberstr=number.toString();var eindex=numberstr.indexOf("e");if(eindex>-1)
{exponent=numberstr.substring(eindex);number=parseFloat(numberstr.substring(0,eindex));}
if(decimals!=null)
{var temp=Math.pow(10,decimals);number=Math.round(number*temp)/temp;}
var sign=number<0?"-":"";var integer=(number>0?Math.floor(number):Math.abs(Math.ceil(number))).toString();var fractional=number.toString().substring(integer.length+sign.length);dec_point=dec_point!=null?dec_point:".";fractional=decimals!=null&&decimals>0||fractional.length>1?(dec_point+fractional.substring(1)):"";if(decimals!=null&&decimals>0)
{for(i=fractional.length-1,z=decimals;i<z;++i)
fractional+="0";}
thousands_sep=(thousands_sep!=dec_point||fractional.length==0)?thousands_sep:null;if(thousands_sep!=null&&thousands_sep!="")
{for(i=integer.length-3;i>0;i-=3)
integer=integer.substring(0,i)+thousands_sep+integer.substring(i);}
if(options.symbol=='')
{return sign+integer+fractional+exponent;}
else
{return sign+integer+fractional+exponent+currencySymbol;}}});
