function show_mesez_txt(m) {
	if (m == '01') { return 'January'; }
	if (m == '02') { return 'February'; }
	if (m == '03') { return 'March'; }
	if (m == '04') { return 'April'; }
	if (m == '05') { return 'May'; }
	if (m == '06') { return 'June'; }
	if (m == '07') { return 'July'; }
	if (m == '08') { return 'August'; }
	if (m == '09') { return 'September'; }
	if (m == '10') { return 'October'; }
	if (m == '11') { return 'November'; }
	if (m == '12') { return 'December'; }
}

function res_set_to_date (from_data) {
		var fromdata = Date.parse(show_mesez_txt(from_data.substring(3,5))+' '+from_data.substring(0,2)+','+from_data.substring(6,10));
		var todata = eval(fromdata + (3*86400)*1000);
		var dt = new Date(todata);
		var mesez = eval(dt.getMonth()+1);
		if (mesez < 10) { mesez = '0'+mesez; }
		var den = dt.getDate();
		if (den < 10) { den = '0'+den; }
        var data = (den + '.' + mesez + '.' + dt.getFullYear());
		document.getElementById('to_date').value = data;
}

function res_set_from_date (to_data) {
		var todata = Date.parse(show_mesez_txt(to_data.substring(3,5))+' '+to_data.substring(0,2)+','+to_data.substring(6,10));
		ofromdata = document.getElementById('from_date').value;
		var fromdata = Date.parse(show_mesez_txt(ofromdata.substring(3,5))+','+ofromdata.substring(0,2)+','+ofromdata.substring(6,10))
		var razl = todata - fromdata;
		if (razl > 1728000000 || razl < 0) {
		var fromdata = eval(todata - (5*86400)*1000);
		var dt = new Date(fromdata);
		var mesez = eval(dt.getMonth()+1);
		if (mesez < 10) { mesez = '0'+mesez; }
		var den = dt.getDate();
		if (den < 10) { den = '0'+den; }
        var data = (den + '.' + mesez + '.' + dt.getFullYear());
		document.getElementById('from_date').value = data;
		}
}

//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////


function addEvent( obj, type, fn, param ) {
		var rnd=Math.floor(Math.random()*32000);
		var tm =Math.floor(new Date().getTime());
		var strFn = type + String(tm) + String(rnd);
		obj['e'+strFn] = fn;

  if ( obj.attachEvent ) 
	{
		obj[strFn] = function(e){obj['e'+strFn]( e, param );}	//...Second, I believe that functions attached to a DOM node via attachEvent automatically receive the event object as the first argument...
		obj.attachEvent( 'on'+type, obj[strFn] );				//http://ejohn.org/blog/flexible-javascript-events/#postcomment
	}
   else
	{
		obj[strFn] = function(e){ obj['e'+strFn](e, param );}
		obj.addEventListener( type, obj[strFn], false );
	};
	return {hObj: obj, hType: type, hFn: strFn};
};

function removeEvent( hEvent ) {

if (typeof(hEvent)=='object' && typeof(hEvent.hObj)!='undefined' && typeof(hEvent.hType)!='undefined' && typeof(hEvent.hFn)!='undefined')
	{
	  if ( hEvent.hObj.detachEvent ) {
		hEvent.hObj.detachEvent( 'on'+hEvent.hType, hEvent.hObj[hEvent.hFn] );
	  } else
		hEvent.hObj.removeEventListener(hEvent.hType, hEvent.hObj[hEvent.hFn], false );
	  hEvent.hObj[hEvent.hFn] = null;
	  hEvent.hObj  = null;
	  hEvent.hType = null;
	  hEvent.hFn   = null;
	};
	
};

// **************************************

var chRN = String.fromCharCode(13)+String.fromCharCode(10);

function getDateInSeconds(pYear, pMonth, pDay)
{
	return Math.round(new Date(pYear, pMonth, pDay).getTime() / 1000);
};

function getDateAsRec(pYear, pMonth, pDay)
{
	return {year: pad(pYear), month: pad(pMonth), day: pad(pDay), unix:getDateInSeconds(pYear, pMonth, pDay) }; 
};

// **************************************

function calendar(ids,txt,act, cIsOneTimeCalendar, lang) {
  
  var dateFormat = "dd.mm.yyyy";
  var lang = lang;
  this.Txt = txt;
  this.Ids = ids;
  this.Cdate = new Date();
  this.monthM = this.Cdate.getMonth()+1;
  this.dayM = this.Cdate.getDate();
  this.yearM = this.Cdate.getFullYear();
  this.monthC = this.monthM;
  this.dayC = this.dayM;
  this.yearC = this.yearM;
  
  this.yearBkp = this.yearC;
  this.monthBkp = this.monthC;
  this.dayBkp = this.dayC;

  this.dateMin = 0;
  this.dateMax = getDateInSeconds(3000, 1, 1);
  
  this.showToday = true;
  this.showSelectedDay = true;
  
  this.activator = act;
  this.objDiv = null;
  
  this.onDateChange = function(objCalendar, dateRecBefore, dateRecAfter, isChanged){};
  this.onCalendarShow = function (objCalendar){};
  this.onCalendarHide = function (objCalendar){};
  this.onInvalidDate = function (objCalendar, dateRec){};
  
  this.hevOnBodyClick  = null;
  this.hevOnBodyLoad   = null;
  this.hevOnBodyUnload = null;
  this.hevOnDivClick   = null;
  this.hevOnActClick   = null;
  
  this.allowCalClose = false;
  
  if (typeof(cIsOneTimeCalendar)!="undefined")
	this.isOneTimeCalendar = cIsOneTimeCalendar;
  else
    this.isOneTimeCalendar = false;
  //alert(this.isOneTimeCalendar);
  
	this.getDateAsRec = function()
	{
		return getDateAsRec(this.yearC, this.monthC, this.dayC);
	};
  
  	this.hideOnBodyClick = function(objEvent, objCal)
	{
		if (typeof(objCal)=='object')
			if (objCal.objDiv!=null)
				if (objCal.objDiv.style.display == 'block')
					if (objCal.isOneTimeCalendar==false)
						objCal.hide();
					else
						if (objCal.allowCalClose==true)	
							objCal.hide();					// FIX: To disable first time onBodyClick
						else
							objCal.allowCalClose = true;
	};
	
	this.setDateFormat = function (pDateFormat)
	{
		if (pDateFormat.search('dd')!=-1 && pDateFormat.search('mm')!=-1 && pDateFormat.search('yyyy')!=-1)
			{
				dateFormat = pDateFormat.toLowerCase();
			}
		else
			{
				var strAlert = 'ERROR: date format ('+pDateFormat+') is not correctly defined! '+chRN+chRN+"Supported items:"+chRN+chRN+"dd     - DAY with leading zeros"+chRN+"mm    - MONTH with leading zeros"+chRN+"yyyy - YEAR (four digits representation)";
				strAlert += chRN+chRN+'Supported separators: / . - \\';
				alert(strAlert);
			};
	}; 
  
  this.setDateMin = function(pYear, pMonth, pDay)
	{
		this.dateMin =  getDateInSeconds(pYear, pMonth, pDay);
	};
	
  this.setDateMax = function(pYear, pMonth, pDay)
	{
		this.dateMax = getDateInSeconds(pYear, pMonth, pDay);
	};
	
	this.makeDateRec = function (dtValue)
		{
			var res={ dtYear: 0, dtMonth: 0, dtDay: 0, status: false};
			//var dtValue = document.getElementById(this.Txt).value;
			if (dtValue!='') 
			{
			
				var dtFormatTmp = dateFormat;
				dtFormatTmp = dtFormatTmp.replace(/\\/ig,'\\\\');
				dtFormatTmp = dtFormatTmp.replace(/d/ig,'\\d');
				dtFormatTmp = dtFormatTmp.replace(/m/ig,'\\d');
				dtFormatTmp = dtFormatTmp.replace(/y/ig,'\\d');
				dtFormatTmp = dtFormatTmp.replace(/\./ig,'\\.');
				dtFormatTmp = dtFormatTmp.replace(/\-/ig,'\\-');
				dtFormatTmp = dtFormatTmp.replace(/\//ig,'\\/');

				var re = new RegExp(dtFormatTmp);
				if (re.test (dtValue)==true)
					{
						dtDelim = dateFormat.match(/[\\\.:\-\/]+/i);
						arrDtVal = dtValue.split(dtDelim);
						arrDtFmt = dateFormat.split(dtDelim);

						for (i=0; i<3; i++)
							{ 
								switch (arrDtFmt[i].charAt(0))
								{
									case 'd':{
										res.dtDay = arrDtVal[i];
									};break;
									case 'm':{
										res.dtMonth = arrDtVal[i];
									};break;
									case 'y':{
										res.dtYear = arrDtVal[i];
									};break;
								};
							};	
						
						res.status = true;

					}
				else
					{
						alert('ERROR: date value ('+dtValue+') is not formatted as defined in the date format: '+dateFormat);
					};
			};
			return res;
		};		
	
	
	this.init = function(objEvent, objCal)
	{
		objCal.objDiv = document.createElement("DIV");
		objCal.objDiv.className = "cal";
		objCal.objDiv.id = "dvCalendar_" + objCal.Ids;
		objCal.objDiv.style.position = 'absolute';
		document.getElementsByTagName('body')[0].appendChild(objCal.objDiv);
		objCal.hevOnBodyClick = addEvent(document.getElementsByTagName('body')[0],'click', objCal.hideOnBodyClick, objCal);
		var objAct = document.getElementById(objCal.activator);
		
		// Attach OnClick event to Activator object if this.isOneTimeCalendar==false
		if (objCal.isOneTimeCalendar==false)
		objCal.hevOnActClick = addEvent(
											objAct, 'click', function(objEvent, objC) 
																{
																	if (typeof(objEvent.cancelBubble)!="undefined")
																		objEvent.cancelBubble = true; 
																	else
																		objEvent.stopPropagation();		
																	objC.display(); 																		
																}, 
											objCal
										);
				
			
		// Attach OnClick event to the hidden DIV to prevent calendar hide when user clicks somewhere on the calendar's surface
		objCal.hevOnDivClick = addEvent(
											objCal.objDiv, 'click', function(objEvent, objC) 
																		{
																			if (typeof(objEvent.cancelBubble)!="undefined")
																				objEvent.cancelBubble = true; 
																			else
																				objEvent.stopPropagation; 
																		}, 
											objCal
										);				
		
	};

	if (typeof(document.getElementsByTagName('body')[0])=="undefined")	// Check if the body is already loaded?
		this.hevOnBodyLoad = addEvent(window,'load', this.init, this);
	else
		this.init(null,this);
		
	this.hevOnBodyUnload = addEvent(window, 'unload', function(objEvent, objC){objC.cleanup();}, this);
	
	this.cleanup = function ()
	{
		// Removing any events
		if (this.hevOnBodyClick!=null)
			removeEvent(this.hevOnBodyClick),this.hevOnBodyClick=null;
		
		if (this.hevOnBodyUnload!=null)
			removeEvent(this.hevOnBodyUnload),this.hevOnBodyUnload=null;
			
		if (this.hevOnBodyLoad!=null)
			removeEvent(this.hevOnBodyLoad),this.hevOnBodyLoad=null;

		if (this.hevOnDivClick!=null)
			removeEvent(this.hevOnDivClick),this.hevOnDivClick=null;
			
		if (this.hevOnActClick!=null)
			removeEvent(this.hevOnActClick),this.hevOnActClick=null;
	
		if (typeof(this.objDiv)=="object")
			if (this.objDiv!=null)
				this.objDiv.parentNode.removeChild(this.objDiv),this.objDiv=null;

		// Check activator['actName_calendar'] variable and give it NULL if exists
		var objAct = document.getElementById(this.activator);
		if (objAct!=null)	// FIREFOX BUG: onunload is fired twice when you press CTRL+F5?!?
			if (typeof(objAct[this.Ids])=="object")
				objAct[this.Ids]=null;
			
	};

  this.CalendarRedisplay = function(M,Y) {
	if ((M==0) && (Y==0)) {
	  M = this.monthM
	  Y  = this.yearM;
	} else {
	  M = this.monthC+M;
	  Y = this.yearC+Y;
      if (M < 1) { M = 12; Y--; }
      if (M > 12) { M = 1; Y++; }
    }
    this.monthC = M;
    this.yearC = Y;
    document.getElementById(this.objDiv.id).innerHTML =  this.displayCalendar(M,Y, true);
  }
  
  this.displayCalendar = function(month, year, skipDateCheck) {
    month = parseInt(month, 10);
    year = parseInt(year, 10);
	
	var recBoxDate = this.makeDateRec(document.getElementById(this.Txt).value);		// Getting date from text box
	if (skipDateCheck==false && recBoxDate.status == true)
		{
			if (year!=parseInt(recBoxDate.dtYear) || month!=parseInt(recBoxDate.dtMonth))
				{
					year = parseInt(recBoxDate.dtYear, 10);
					this.yearC = year;
					month = parseInt(recBoxDate.dtMonth, 10);
					this.monthC = month;					
				};
		};
	
    var i = 0;
    var days = getDaysInMonth(month,year);
    var firstOfMonth = new Date (year, (month-1), 1);
    var startingPos = firstOfMonth.getDay() - 1;	// Correction: Monday is the first day with index 0
	if (startingPos==-1) 							// Correction: If we get Sunday (-1) make it the last day with index 6
	startingPos = 6;
    days += startingPos;
	var dtToday = new Date();
	var strCssClass = "";

	var thisIds = "";
	
	if (document.getElementById(this.Ids)==null)	// If we can't find this.Ids as object then we search it as objAct['objActName_calendar'] property (one time calendar)
		thisIds = "document.getElementById('"+document.getElementById(this.activator).id +"')"+ '[\''+this.Ids+'\']';
	else
		thisIds = this.Ids;

	if (lang !== "bg" && lang !== "en") { lang = "bg"; }
	
    if (lang == "bg") {
		var ponedelnik = "П";
		var vtornik = "В";
		var sriada = "С";
		var chetvurtuk = "Ч";
		var petuk = "П";
		var subota = "С";
		var nedelia = "Н";
		if (MonthOfYear[month] == "Jan") { mesez = "Януари"; }
		if (MonthOfYear[month] == "Feb") { mesez = "Февруари"; }
		if (MonthOfYear[month] == "Mar") { mesez = "Март"; }
		if (MonthOfYear[month] == "Apr") { mesez = "Април"; }
		if (MonthOfYear[month] == "May") { mesez = "Май"; }
		if (MonthOfYear[month] == "Jun") { mesez = "Юни"; }
		if (MonthOfYear[month] == "Jul") { mesez = "Юли"; }
		if (MonthOfYear[month] == "Aug") { mesez = "Август"; }
		if (MonthOfYear[month] == "Sep") { mesez = "Септември"; }
		if (MonthOfYear[month] == "Oct") { mesez = "Октомври"; }
		if (MonthOfYear[month] == "Nov") { mesez = "Ноември"; }
		if (MonthOfYear[month] == "Dec") { mesez = "Декември"; }
	}
	
	if (lang == "en") {
		var ponedelnik = "Mo";
		var vtornik = "Tu";
		var sriada = "We";
		var chetvurtuk = "Th";
		var petuk = "Fr";
		var subota = "Sa";
		var nedelia = "Su";
		var mesez = MonthOfYear[month];
	}
	
    var page = '<table width="100%" cellspacing="1" cellpadding="1"><tr><th colspan="7" nowrap>';
	
    page += '<button class="btn" onClick="'+thisIds+'.CalendarRedisplay(0,-1)">&lt;&lt;</button> ';
    page += '<button class="btn" onClick="'+thisIds+'.CalendarRedisplay(-1,0)">&lt;</button> ';
    page += '<button class="btn" onClick="'+thisIds+'.CalendarRedisplay(0,0)">';
    page += mesez+' '+year+'</button>';
    page += ' <button class="btn" onClick="'+thisIds+'.CalendarRedisplay(1,0)">&gt;</button>';
    page += ' <button class="btn" onClick="'+thisIds+'.CalendarRedisplay(0,1)">&gt;&gt;</button>';
    page += '</th></tr>';
    page += '<tr><th scope="col">'+ponedelnik+'</th><th scope="col">'+vtornik+'</th><th scope="col">';
    page += ''+sriada+'</th><th scope="col">'+chetvurtuk+'</th><th scope="col">'+petuk+'</th><th scope="col">'+subota+'</th><th scope="col">'+nedelia+'</th></tr>';
    //alert(String(this));
    page += '<tr>';    
    for (i = 0; i < startingPos; i++) {
      if ( i%7 == 0 ) page += "</tr><tr>"
      page += '<th>&nbsp;</th>';
    };
	
	var cCol = i;
    for (i = startingPos; i < days; i++) {
	
//	strCssClass = "";
	  	  
	if ((cCol % 5 == 0 || cCol % 6 == 0) && cCol != 0) {
		strCssClass = "calCssHoliday"; } else { strCssClass = "";	}
	if (cCol == 7) cCol = 1;  else cCol++;

	if ( i%7 == 0 ) page += "</tr><tr>";
	
	tmpDate = getDateInSeconds(year, month, (i-startingPos+1));

	  if (this.showToday==true && year==dtToday.getFullYear() && month==(dtToday.getMonth()+1) && (i-startingPos+1) == (dtToday.getDate()))
		strCssClass += " calCssToday";
		
	  if (this.showSelectedDay==true && recBoxDate.status == true && year==recBoxDate.dtYear && month==recBoxDate.dtMonth && (i-startingPos+1) == recBoxDate.dtDay)
		strCssClass += " calCssSelected";		
	  
      page += '<th';	
	  if (tmpDate>=this.dateMin && tmpDate<=this.dateMax)	  
		page += ' onclick="'+thisIds+'.update('+(i-startingPos+1)+')" class="'+strCssClass+'">';
	  else
		{
			strCssClass += " calCssDisabled";
			page += ' onclick="'+thisIds+'.invalidDate('+(i-startingPos+1)+')"'+' class="'+strCssClass+'">';
		};
      page += (i-startingPos+1) + '</th>';
    };
	
    for (i=days; i<42; i++)  {
      if ( i%7 == 0 ) page += "</tr><tr>";
      page += "<th>&nbsp;</th>";
    }
    page += '</tr></table>';
    return page;
  }
  
  this.isVisible = function()
  {
	return (document.getElementById(this.objDiv.id).style.display == 'block');
  }
  
  

  this.display = function() {
	if (this.isVisible()==false)
		this.show();
	else
		this.hide();
  }

 function getAbsolutePosition(element) {
    var r = { x: element.offsetLeft, y: element.offsetTop };
    if (element.offsetParent) {
      var tmp = getAbsolutePosition(element.offsetParent);
      r.x += tmp.x;
      r.y += tmp.y;
    }
    return r;
  };

  this.show = function()
  { 
	if (this.isVisible()==false)
		{
			this.onCalendarShow(this);
			var obj = document.getElementById(this.activator);
			var xy = getAbsolutePosition(obj);
			this.objDiv.style.left = xy.x +'px';
			this.objDiv.style.top = xy.y+20+'px';
			document.getElementById(this.objDiv.id).style.display = 'block';
			document.getElementById(this.objDiv.id).innerHTML = this.displayCalendar(this.monthC,this.yearC, false);		
			
		};
  };
  
  this.hide = function()
  {
	document.getElementById(this.objDiv.id).style.display = 'none';    
	this.onCalendarHide(this);	// THIS EVENT MUST BE HERE IN HIDE() FUNCTION!!!
	if (this.isOneTimeCalendar==true)
		{
			this.cleanup();
		};
  };
  
  this.invalidDate = function(info)
  {
	this.onInvalidDate(this, getDateAsRec(this.yearC, this.monthC, info));  
  };
  
  this.update = function(info) {
	
	this.dayC = info;
	dtRecBefore = getDateAsRec(this.yearBkp, this.monthBkp, this.dayBkp);
	dtRecAfter  = getDateAsRec(this.yearC, this.monthC, this.dayC);	
	this.onDateChange(this, dtRecBefore, dtRecAfter, (dtRecAfter.unix!=dtRecBefore.unix));
	this.yearBkp  = this.yearC;
	this.monthBkp = this.monthC;
	this.dayBkp   = this.dayC;
	var tmp = dateFormat;
	tmp = tmp.replace(/dd/gi,pad(this.dayC));
	tmp = tmp.replace(/mm/gi,pad(this.monthC));
	tmp = tmp.replace(/yyyy/gi,pad(this.yearC));
    document.getElementById(this.Txt).value = tmp;//pad(this.monthC)+'/'+pad(this.dayC)+'/'+this.yearC;
	this.hide();	
	var objTxt = document.getElementById(this.Txt);
	if (objTxt.onchange != null)
	objTxt.onchange();	
  }
} 

var MonthOfYear = ['','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];

var DaysInMonth = ['',31,28,31,30,31,30,31,31,30,31,30,31];
function getDaysInMonth(month,year)  {
  var days = DaysInMonth[month];

  if ((month == 2) && isLeapYear(year)) { days=29; } 
  return days;
}
function isLeapYear (Year) {
 if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { return (true); }
 else { return (false); }
}
function pad(value) {
  return value=(value < 10)?'0'+value:value;
}


function show_calendar(strAct, strTextbox, minDate, maxDate, lang)
{

	var objAct = document.getElementById(strAct);	
	var objTxt = document.getElementById(strTextbox);
	var calName = strAct+'_calendar';
	if (typeof(objAct[calName])=="undefined" || objAct[calName]==null)
		{
			objAct[calName] = new calendar(calName, strTextbox, strAct, true, lang);
			if (typeof(minDate)!="undefined")
				{	
					var recDateMin = objAct[calName].makeDateRec(minDate);
					objAct[calName].setDateMin(recDateMin.dtYear, recDateMin.dtMonth, recDateMin.dtDay);
				};
				
			if (typeof(maxDate)!="undefined" && maxDate !== 0)
				{
					var recDateMax = objAct[calName].makeDateRec(maxDate);
					objAct[calName].setDateMax(recDateMax.dtYear, recDateMax.dtMonth, recDateMax.dtDay);				
				};
				
			objAct[calName].show();
		};

};
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
function add_pay (sumares) {
	document.getElementById('pay_df').value = str_replace(sumares, '', document.getElementById('pay_df').value);
	if (document.getElementById('pay_df').value == '') {
	document.getElementById('pay_df').value = '/' + sumares;
	} else {
	document.getElementById('pay_df').value = document.getElementById('pay_df').value + '/' + sumares;
	}
	document.getElementById('pay_df').value = str_replace('//', '/', document.getElementById('pay_df').value);
	resinfo = '';
	suma = 0;
	x = explode('/', document.getElementById('pay_df').value);
	while ( x.length > 0 ) {
	y = explode ('#', x.shift());
	if (y[0] > 0) {
	resinfo = resinfo  +  y[1] + ' - ' + y[0] + '<br>';
	suma = sprintf("%01.2f", eval(suma) + eval(y[0]));
	}
	}
	resinfo = resinfo  +  ' ----------------------<BR>' + suma + ' BGN<br>';
	
	document.getElementById('all_res_pay').innerHTML = resinfo;
	document.getElementById('paysuma').value = suma;
	document.getElementById('pay_d').style.display = '';
}

function cancel_pay_ta () {
	document.getElementById('pay_df').value = '';
	document.getElementById('paysuma').value = '';
	document.getElementById('pay_d').style.display = 'none';
}

function calc_obsuma_dopusl () {
	alldopusl = document.getElementById('brdopusl').value;
	i = 1;
	krd_suma = 0;
	while (i <= alldopusl) {
		if (document.getElementById('dp_'+i).value) {
			obsumazd = sprintf("%01.2f", parseFloat(document.getElementById('dp_'+i).value)*parseFloat(document.getElementById('dpz_'+i).value));
			document.getElementById('dpd_'+i).innerHTML = obsumazd + ' &nbsp;&nbsp;';
			krd_suma = parseFloat(krd_suma) + parseFloat(obsumazd);
		}
	i++; }
	document.getElementById('krobsumadop').innerHTML = sprintf("%01.2f", parseFloat(krd_suma)) + ' &nbsp;&nbsp;';
	allsumadstt = parseFloat(document.getElementById('obsuma').value)+parseFloat(krd_suma);
	document.getElementById('allsumadstt').innerHTML = sprintf("%01.2f", allsumadstt) + ' &nbsp;' + document.getElementById('valuta').value + '&nbsp;&nbsp;';
}


