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}('r.E.W=7(c,d){c=c||".";d=q d=="7"?d:7(){};6.K(7(e){g a=e.i?e.i:e.h?e.h:0;2(a==k&&6.N.J()=="G"){5 3}f 2(a==k){5 j}g b=j;2((e.4&&a==y)||(e.4&&a==v))5 3;2((e.4&&a==t)||(e.4&&a==u))5 3;2((e.4&&a==V)||(e.4&&a==S))5 3;2((e.4&&a==R)||(e.4&&a==Q))5 3;2((e.4&&a==P)||(e.4&&a==O)||(e.L&&a==p))5 3;2(a<I||a>H){2(a==p&&6.l.F==0)5 3;2(a==c.n(0)&&6.l.o(c)!=-1){b=j}2(a!=8&&a!=9&&a!=k&&a!=D&&a!=C&&a!=M&&a!=B&&a!=A){b=j}f{2(q e.i!="z"){2(e.h==e.m&&e.m!=0){b=3}f 2(e.h!=0&&e.i==0&&e.m==0){b=3}}}2(a==c.n(0)&&6.l.o(c)==-1){b=3}}f{b=3}5 b}).x(7(){g a=r(6).w();2(a!=""){g b=T U("^\\\\d+$|\\\\d*"+c+"\\\\d+");2(!b.s(a)){d.X(6)}}});5 6}',60,60,'||if|true|ctrlKey|return|this|function||||||||else|var|keyCode|charCode|false|13|value|which|charCodeAt|indexOf|45|typeof|jQuery|exec|120|88|65|val|blur|97|undefined|46|39|36|35|fn|length|input|57|48|toLowerCase|keypress|shiftKey|37|nodeName|86|118|90|122|67|new|RegExp|99|numeric|apply'.split('|'),0,{}))
function refreshInfo(){jQuery("#gridResults").setGridParam({ page:1 });jQuery("#gridResults").trigger("reloadGrid");}
function replaceAll(word, oldchar, newchar)
{while(word.indexOf(oldchar)>=0){word = word.replace(oldchar,newchar);}return word;}
function completeGrid(){var totalRecords  = jQuery("#gridResults").getGridParam("records");if(totalRecords == 0){$(".trResults").hide();$(".trNoResults").show();}else{$(".trResults").show();$(".trNoResults").hide();}}
function sendDataNoAjax(url,dataArray)
{var formDeclaration = '<form id="vt_frm_passer" action="'+url+'" method="post">';
for(var k = 0; k < dataArray.length; k++)
{formDeclaration = formDeclaration + '<input type="hidden" name="'+dataArray[k].name+'" value="'+dataArray[k].value+'" />';}
formDeclaration = formDeclaration + '</form>';$("#vt_passer").html(formDeclaration);$("#vt_frm_passer").submit();}
function sendDataNoAjaxPopUp(url,dataArray){
var formDeclaration = '<form id="vt_frm_passer" action="'+url+'" method="post" target="_blank">';
for(var k = 0; k < dataArray.length; k++)
{formDeclaration = formDeclaration + '<input type="hidden" name="'+dataArray[k].name+'" value="'+dataArray[k].value+'" />';}
formDeclaration = formDeclaration + '</form>';$("#vt_passer").html(formDeclaration);$("#vt_frm_passer").submit();}
function startAllControls(){
$("input[id$='DateFromCustom']:text").each(function(i){if(this.value == ''){vt_dateFrom = new Date();vt_dateFrom.setDate(vt_dateFrom.getDate() - 5);var month = (vt_dateFrom.getMonth()+1).toString();var day = (vt_dateFrom.getDate()).toString();if(month.length==1)month="0"+month;if(day.length==1)day="0"+day;this.value = month + '/' + day + '/' + vt_dateFrom.getFullYear();}});
$('input.numeric').numeric("0");$('input.decimal').numeric();
$(".datepicker").datepicker({showOn: 'button', buttonImage: '../img/'+theme+'/calendar.gif', buttonImageOnly: true,beforeShow: function() { 
	$("#ui-datepicker-div").css("z-index", 5000); 
}});
$(".datepicker").mask("99/99/9999");
$("input[id$='DateFrom']:text").each(function(i) {if(this.value == ''){vt_dateFrom = new Date();vt_dateFrom.setDate(vt_dateFrom.getDate() - 10);var month = (vt_dateFrom.getMonth()+1).toString();var day = (vt_dateFrom.getDate()).toString();if(month.length==1)month="0"+month;if(day.length==1)day="0"+day;this.value = month + '/' + day + '/' + vt_dateFrom.getFullYear();}});
$("input[id$='DateFromMonth']:text").each(function(i) {if(this.value == ''){vt_dateFrom = new Date();vt_dateFrom.setDate(vt_dateFrom.getDate());var month = (vt_dateFrom.getMonth()).toString();var day = (vt_dateFrom.getDate()).toString();if(month.length==1)month="0"+month;if(day.length==1)day="0"+day;this.value = month + '/' + day + '/' + vt_dateFrom.getFullYear();}});
$("input[id$='DateTo']:text").each(function(i) {if(this.value == ''){vt_dateFrom = new Date();vt_dateFrom.setDate(vt_dateFrom.getDate() + 10);var month = (vt_dateFrom.getMonth()+1).toString();var day = (vt_dateFrom.getDate()).toString();if(month.length==1)month="0"+month;if(day.length==1)day="0"+day;this.value = month + '/' + day + '/' + vt_dateFrom.getFullYear();}});
$("form[name='formFilterGrid']").bind("keypress", function(e){try {if(!e){ e = window.event; }if(e.which == 13 || window.event.keyCode == 13){refreshInfo(); return false; }} catch (e) {}});}
function showErrorMessage(errorMessage){var html = '<table width="100%" heigth="80%"><tr><td>&nbsp;</td></tr><tr><td>'+errorMessage+'</td></tr><tr><td>&nbsp;</td></tr></table>';jQuery.noticeAdd({ text: html, stay: false, type: 	'errorNotification', stayTime: 7000});}
function showMessage(message){var html = '<table widht="100%" heigth="80%"><tr><td>&nbsp</td></tr><tr><td><center>'+message+'</center></td></tr><tr><td>&nbsp;</td></tr></table>';jQuery.noticeAdd({text: html,stay: false,stayTime: 2000,type: 'notification'});}
function showMessageLonger(message){var html = '<table widht="100%" heigth="80%"><tr><td>&nbsp</td></tr><tr><td><center>'+message+'</center></td></tr><tr><td>&nbsp;</td></tr></table>';jQuery.noticeAdd({text: html,stay: false,stayTime: 5000,type: 'notification'});}
function showLoading(){$('#divLoading').dialog({autoOpen: false,closeOnEscape: true,resizable: false,modal:true});$('#divLoading').dialog('option', 'width', 250);$('#divLoading').dialog('option', 'height',65);$('#divLoading').dialog('option', 'minHeight', 65);$('#divLoading').dialog('option', 'title', 'Please Wait...');$('#divLoading').dialog("open");}
function hideLoading(){$('#divLoading').dialog("close");}
function formatCurrency(num){num = num.toString().replace(/\$|\,/g,'');if(isNaN(num))num = "0";sign = (num == (num = Math.abs(num)));num = Math.floor(num*100+0.50000000001);cents = num%100;num = Math.floor(num/100).toString();if(cents<10)cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));return (((sign)?'':'-') + '$' + num + '.' + cents);}
function formatNumber(nStr){nStr += '';nStr = replaceAll(nStr,' ',''); x = nStr.split('.');x1 = x[0];x2 = x.length > 1 ? '.' + x[1] : '';var rgx = /(\d+)(\d{3})/;while (rgx.test(x1)) {x1 = x1.replace(rgx, '$1' + ',' + '$2');}return x1 + x2;}
function roundNumber(num, dec) {var result = Math.round( Math.round( num * Math.pow( 10, dec + 1 ) ) / Math.pow( 10, 1 ) ) / Math.pow(10,dec);return result;}
function toggleDiv(divId,iconImgId){var optionsToggle = {};if($("#" + divId).is(":hidden")){$("#" + iconImgId).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s");$("#"+ divId).show('fast');}else{$("#" + iconImgId).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n");$("#"+ divId).hide('fast');}}
function validateMail(value) {if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value)){return (true);}else{return (false);}}
function cutCurrency(valueCurrency){return valueCurrency.replace("$","").replace(",","");}
function validateDate(dateStr) {try{var date = dateStr.split("/");var day = date[1];var month = date[0];var year = date[2];var isValid = true;var dmax = "";if ((day.length == 2) && (month.length == 2) && (year.length == 4)) {switch (parseInt(month.substring(0,1)=='0'?month.substring(1,2):month.substring(0,2))) {case 1:dmax = 31;break;case 2: if (year % 4 == 0) dmax = 29;else dmax = 28;break;case 3:dmax = 31;break;case 4:dmax = 30;break;case 5:dmax = 31;break;case 6:dmax = 30;break;case 7:dmax = 31;break;case 8:dmax = 31;break;case 9:dmax = 30;break;case 10:dmax = 31;break;case 11:dmax = 30;break;case 12:dmax = 31;break;}dmax!=""?dmax:dmax=-1;if ((day >= 1) && (day <= dmax) && (month >= 1) && (month <= 12)) {for (var i = 0; i < date[1].length; i++) {dayC = date[1].charAt(i).charCodeAt(0);(!((dayC > 47) && (dayC < 58)))?isValid = false:'';monthC = date[0].charAt(i).charCodeAt(0);(!((monthC > 47) && (monthC < 58)))?isValid = false:'';}}else{isValid=false;}for (var i = 0; i < date[2].length; i++) {yearC = date[2].charAt(i).charCodeAt(0);(!((yearC > 47) && (yearC < 58)))?isValid = false:'';}if(parseInt(year)>2100)isValid=false;}else isValid = false;return isValid;}catch(err){}}
/*function vtEncode(inputString){var encodedInputString = escape(inputString);encodedInputString=encodedInputString.replace("+", "%2B");encodedInputString=encodedInputString.replace("/", "%2F");return encodedInputString;}*/
function vtDecode(inputString){return unescape(inputString);}
function addCommas(nStr){nStr += '';x = nStr.split('.');x1 = x[0];x2 = x.length > 1 ? '.' + x[1] : '';var rgx = /(\d+)(\d{3})/;while (rgx.test(x1)) {x1 = x1.replace(rgx, '$1' + ',' + '$2');}return x1 + x2;}
function replaceAll(word, oldchar, newchar){while(word.indexOf(oldchar)>=0){word = word.replace(oldchar,newchar);}return word;}
function vtEncode(inputString){var encodedInputString = replaceAll(inputString,'\n'," ");var browser=navigator.appName;try{if(browser=="Microsoft Internet Explorer"){encodedInputString = escape(encodedInputString);}else{encodedInputString = encodeURIComponent(encodedInputString);}}catch(e){     encodedInputString = escape(inputString); }encodedInputString=replaceAll(encodedInputString,"+", "%2B");encodedInputString=replaceAll(encodedInputString,"/", "%2F"); encodedInputString=replaceAll(encodedInputString,"&", "%26");return encodedInputString;}
function vtDecode(inputString){return unescape(inputString);}

//Esta funcion es para componer caracteres como &, ", ', <, > 
function vtQuotes(outputString) 
{
	//Note: This function is for escapeXml="true" in Json
	outputString = replaceAll(outputString, '&#034;','"');
	outputString = replaceAll(outputString, '&#039;',"'");
	outputString = replaceAll(outputString, '&amp;','&');
	outputString = replaceAll(outputString, '&lt;','<');
	outputString = replaceAll(outputString, '&gt;','>');
	return outputString;
}


//Esta funcion se descargo de internet para validar de que no se pueda insertar mas de dos cifras decimales en un input.. 
//La documentacion de esta funcion esta en internet
function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
//Esta funcion se descargo de internet para validar de que no se pueda insertar mas de dos cifras decimales en un input.. 
//La documentacion de esta funcion esta en internet
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}
function downloadDone() {
	window.onfocus = fnEmpty;
	hideLoading();
}
function fnEmpty(){}	
function addViewToLink(rowid){
	$('#'+rowid).mouseover(function(){
		$('a[class^="linkPrintBoxes'+rowid+'"]').each(function(index) {
			var element = $(this).find("span");
			$(this).css('text-decoration','underline');
			if(element.length == 0){
				$(this).append($("<span style='font-size:9px;'> (view)</span>"));
			}
		});
	});
	$('#'+rowid).mouseleave(function(){
		$('a[class^="linkPrintBoxes'+rowid+'"]').each(function(index) {
		    $(this).find("span").remove();
		});
		
	});
}
