function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function ValidateStringLength(theString) {
	var theTrimString = trim(theString);
	if (theTrimString.length == '0') {
		return false;	
	} else {
		return true;
	}	
}

function ValidateStringSpecialChars(theString) {
	
	var iChars = "#$^=[]\\\'/{}|\"<>";
	
	for (var i = 0; i<theString.length; i++) {
	  if (iChars.indexOf(theString.charAt(i)) != -1) {
		return false;
	  }
    }

	return true;
}

function ValidateSubscriptionForm (form, lang) { // Used in Give us your feedback page (pageid=5&ctype=bm)

  var fullname = form.fullname.value;   
  var idn_number = form.idn_number.value;   
  var address = form.address.value;
  var postal_code = form.postal_code.value;   
  var city = form.city.value;   
  var mailing_address = form.mailing_address.value;   
  var home_phone = form.home_phone.value;   
  var mobile_phone = form.mobile_phone.value;   
  var email = form.email.value;   
  var platform = form.platform.value;   
  var payment_method = form.payment_method.value;   
  var cal = form.cal.value;   
  
  if (ValidateStringLength(fullname) == false) {
	  if (lang == 'gr') {
		  alert("Πρέπει να εισάγετε το πλήρες όνομα σας.");
	  } else {
		  alert("You must enter your Full Name.");
	  }
	  return false;
  } else if (ValidateStringLength(idn_number) == false) {
	  if (lang == 'gr') {
		  alert("Πρέπει να εισάγετε τον αριθμός ταυτότητας σας.");
	  } else {
	 	 alert("You must enter your Identification Number.");
	  }
	  return false;
  } else if (ValidateStringLength(address) == false) {
	  if (lang == 'gr') {
		  alert("Πρέπει να εισάγετε την διεύθυνση οικίας σας.");
	  } else {
		  alert("You must enter your Home Address.");
	  }
	  return false;
  } else if (ValidateStringLength(postal_code) == false) {
	  if (lang == 'gr') {
		  alert("Πρέπει να εισάγετε τον ταχυδρομικό σας κώδικα.");
	  } else {
		alert("You must enter your Postal Code.");
	  }
	  return false;
  } else if (!city) {
	  if (lang == 'gr') {
		  alert("Πρέπει να επιλέξετε την πόλη σας.");
	  } else {
	  	  alert("You must select your City.");
	  }
	  return false;
  } else if (ValidateStringLength(mailing_address) == false) {
	  if (lang == 'gr') {
		  alert("Πρέπει να εισάγετε την διεύθυνση αλληλογραφίας σας.");
	  } else {
		  alert("You must enter your Mailing Address.");
	  }
	  return false;
  } else if (ValidateStringLength(home_phone) == false) {
	  if (lang == 'gr') {
		 alert("Πρέπει να εισάγετε τον αριθμό τηλεφώνου της οικίας σας.");
	  } else {
	  	alert("You must enter your Home Telephone No.");
	  }
	  return false;
  } else if (ValidateStringLength(mobile_phone) == false) {
	  if (lang == 'gr') {
		 alert("Πρέπει να εισάγετε τον αριθμό του κινητού σας.");
	  } else {
	  	alert("You must enter your Mobile No.");
	  }
	  return false;
  } else if (ValidateStringLength(email) == false) {
	  if (lang == 'gr') {
		 alert("Πρέπει να εισάγετε την ηλεκτρονική σας διεύθυνση.");
	  } else {
	  	alert("You must enter your E-mail.");
	  }
	  return false;
  } else if ((email.indexOf('@') == -1) || (email.indexOf('.') == -1)) {
	  if (lang == 'gr') {
		alert("Λανθασμένος τύπος email.");
	  } else {
		alert("Wrong email format.");
	  }
	  return false;
  } else if (!platform) {
	  if (lang == 'gr') {
		 alert("Πρέπει να επιλέξετε πακέτο.");
	  } else {
		alert("You must select Platform.");
	  }
	  return false;
  } else if (!payment_method) {
	  if (lang == 'gr') {
		 alert("Πρέπει να επιλέξετε τρόπο πληρωμής.");
	  } else {
		alert("You must select Payment Method.");
	  }
	  return false;
  } else if ((ValidateStringLength(cal) == false)||(cal != 5)) {
	  if (lang == 'gr') {
		 alert("Παρακαλώ υπολογίστε το 2+3 σωστά");
	  } else {
	  	alert("Please calculate 2+3 correctly.");
	  }
	  return false;
  } else {
	  return true;
  }
}

function ValidateContactForm (form, lang) { 

  var fullname = form.fullname.value;   
  var email = form.email.value;   
  var cal = form.cal.value;   
  
  if (ValidateStringLength(fullname) == false) {
	  if (lang == 'gr') {
		  alert("Πρέπει να εισάγετε το oνοματεπώνυμο σας.");
	  } else {
		  alert("You must enter your Full Name.");
	  }
	  return false;
  } else if (ValidateStringLength(email) == false) {
	  if (lang == 'gr') {
		 alert("Πρέπει να εισάγετε το email σας.");
	  } else {
	  	alert("You must enter your E-mail.");
	  }
	  return false;
  } else if ((email.indexOf('@') == -1) || (email.indexOf('.') == -1)) {
	  if (lang == 'gr') {
		alert("Λανθασμένος τύπος email.");
	  } else {
		alert("Wrong email format.");
	  }
	  return false;
  } else if ((ValidateStringLength(cal) == false)||(cal != 5)) {
	  if (lang == 'gr') {
		 alert("Παρακαλώ υπολογίστε το 2+3 σωστά");
	  } else {
	  	alert("Please calculate 2+3 correctly.");
	  }
	  return false;
  } else {
	  return true;
  }
}

function ValidateMailingListRequestForm (form) { 
  var email = form.email.value;   

	if (!email) {
		alert("You must enter your email.");
		return false;
	} else if ((email.indexOf('@') == -1) || (email.indexOf('.') == -1)) {
		alert("Wrong email format.");
		return false;
	} else {
		return true;
	}
}

function currencyConverter(sefUrlStatus) {
	fileLocation = '';
	if (sefUrlStatus!='Y') {
		fileLocation = '';
	} else {
		fileLocation = '/';
	}

	w_width = 810;
	w_height = 302;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',scrollbars=yes,resizable=yes';

	fparam = fileLocation+'tools/ucc/index.php';
  window.showCurrencyConverterWindow = open(fparam, 'showCurrencyConverterWindow', theWindowParam);
	setTimeout('if(showCurrencyConverterWindow&&!showCurrencyConverterWindow.closed)showCurrencyConverterWindow.focus()',100);
}

function showMap() {
	w_width = 640;
	w_height = 400;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=no,scrollbars=no';

	fparam = 'showmap.html';
  window.showMapWindow = open(fparam, 'showMapWindow', theWindowParam);
	setTimeout('if(showMapWindow&&!showMapWindow.closed)showMapWindow.focus()',100);
}
function showContact() {
	w_width = 640;
	w_height = 400;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=no,scrollbars=no';

	fparam = 'showcontact.html';
  window.showContactWindow = open(fparam, 'showContactWindow', theWindowParam);
	setTimeout('if(showContactWindow&&!showContactWindow.closed)showContactWindow.focus()',100);
}
function printPage() {
  lochref = '' + this.location;
	if (lochref.indexOf('?') > 0) {
		lochref = '?' + lochref.substring((lochref.indexOf('?')) + 1);
	} else {
		lochref = '';
	}

	w_width = 990;
	w_height = 750;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=yes,scrollbars=yes';

	fparam = 'print.php'+lochref;
  window.showPrintWindow = open(fparam, 'showPrintWindow', theWindowParam);
	setTimeout('if(showPrintWindow&&!showPrintWindow.closed)showPrintWindow.focus()',100);
}
function ListenLiveWindow(theStation) {
	w_width = 767;
	w_height = 550;

	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=no,scrollbars=yes';

  fparam = 'live.php?station=' + theStation;
  window.LiveStationWindow = open(fparam, 'LiveStationWindow', theWindowParam);
  setTimeout('if(LiveStationWindow&&!LiveStationWindow.closed)LiveStationWindow.focus()',100);
}
function emailPage() {
  lochref = '' + this.location;
	if (lochref.indexOf('?') > 0) {
		lochref = '?' + lochref.substring((lochref.indexOf('?')) + 1);
	} else {
		lochref = '';
	}

	w_width = 500;
	w_height = 400;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=no,scrollbars=no';

	fparam = 'tools/emailpage/index.php'+lochref;
  window.showEmailWindow = open(fparam, 'showEmailWindow', theWindowParam);
	setTimeout('if(showEmailWindow&&!showEmailWindow.closed)showEmailWindow.focus()',100);
}
function popupWindow (theWindow, theParam) {

//	newLeft = screen.width
//	newTop = screen.height
	switch (theWindow)
	{
		case 'newmenu':
			window.open('menuform.php?'+theParam, 'NewMenu', 'toolbar=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no,directories=no,width=500,height=500,left=50,top=50');
		break
		case 'editmenu':
			window.open('menuform.php?'+theParam, 'EditMenu', 'toolbar=no,status=no,scrollbars=yes,resizable=yes,location=no,menubar=no,directories=no,width=500,height=500,left=50,top=50');
		break
		default:
			return;
	}
}
function changeLangAlert(theLang) {
	alert('The '+theLang+' language is not published yet. Please check back soon.');
}
function changeLang(theLang, theQueryString) {
  lochref = '';
	// Check if already lang parameter is sent
	if (theQueryString.match('lang=') != null) {
		langPos = theQueryString.indexOf('lang=');
		theQueryString = theQueryString.substring(0,(langPos-1))+theQueryString.substring((langPos-1)+8);
	}
	// Check all parameters that 'index.php' files handles
	if (theQueryString != '') {
		lochref = 'index.php?'+theQueryString+'&lang='+theLang;
	} else {
		lochref = 'index.php?lang='+theLang;
	}
	location = lochref;
}
function goToSearch(theform) {
  var theSearchQuery = theform.searchquery.value;
	
  lochref = 'index.php?pageaction=search&searchquery=' + theSearchQuery;
	
	location = lochref;
}
function goToSitemap() {

  lochref = 'index.php?pageaction=sitemap';

	location = lochref;
}


function standard_18_showPhoto(theId, theLang, thePhotoNum) {
	w_width = 700;
	w_height = 620;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=yes,scrollbars=yes';

	fparam = 'templates/ws_mm_standard_18/showphoto.php?pageid=' + theId + '&lang=' + theLang + '&photonum=' + thePhotoNum;
  window.standard_18_showPhotoWindow = open(fparam, 'standard_18_showPhotoWindow', theWindowParam);
	setTimeout('if(standard_18_showPhotoWindow&&!standard_18_showPhotoWindow.closed)standard_18_showPhotoWindow.focus()',100);
}
function standard_18_showGallery(theId, theLang, thePhotoId) {
		w_width = 740;
		w_height = 640;

	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=yes,scrollbars=yes';

	fparam = 'templates/ws_mm_standard_18/showphotogallery.php?pageid=' + theId+'&lang=' + theLang +'&photoid='+thePhotoId;
  window.standard_18_showGalleryWindow = open(fparam, 'standard_18_showGalleryWindow', theWindowParam);
	setTimeout('if(standard_18_showGalleryWindow&&!standard_18_showGalleryWindow.closed)standard_18_showGalleryWindow.focus()',100);
}
function standard_18_ShowPhotoSrc(theId, theFile, theDescId, theDesc) {

	if (document.getElementById) {
		var c = document.getElementById(theId);
		if (c.style.display != "block") {
			c.innerHTML = '<img src="' + theFile + '">';
		} else {
			c.innerHTML = '<img src="../../layout/images/transparent.gif">';
			c.style.display="none";
		}
	}
	document.getElementById(theId).alt = theDesc;
	document.getElementById(theDescId).value = theDesc;
}

function showcase_11_showGallery(theId, theLang, $thePhotoId) {
		w_width = 740;
		w_height = 640;

	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=yes,scrollbars=yes';

	fparam = 'templates/ws_mm_showcase_11/showphotogallery.php?pageid=' + theId+'&lang=' + theLang +'&photoid='+$thePhotoId;
  window.showcase_11_showGalleryWindow = open(fparam, 'showcase_11_showGalleryWindow', theWindowParam);
	setTimeout('if(showcase_11_showGalleryWindow&&!showcase_11_showGalleryWindow.closed)showcase_11_showGalleryWindow.focus()',100);
}
function showcase_11_ShowPhotoSrc(theId, theFile, theDescId, theDesc) {

	if (document.getElementById) {
		var c = document.getElementById(theId);
		if (c.style.display != "block") {
			c.innerHTML = '<img src="' + theFile + '">';
		} else {
			c.innerHTML = '<img src="../../layout/images/transparent.gif">';
			c.style.display="none";
		}
	}
	document.getElementById(theId).alt = theDesc;
	document.getElementById(theDescId).value = theDesc;
}

function mm_news_24_photoGallery(theId, theLang) {
	w_width = 700;
	w_height = 620;
	if (screen) {
		w_left = (screen.availWidth - w_width)/2;
		w_top = ((screen.availHeight - w_height)/2)-20;
	}
	theWindowParam = 'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',status=no,resizable=yes,scrollbars=yes';

	fparam = 'templates/ws_mm_news_24/showmm_news_24_photoGallery.php?pageid=' + theId + '&lang=' + theLang;
  window.mm_news_24_photoGalleryWindow = open(fparam, 'mm_news_24_photoGalleryWindow', theWindowParam);
	setTimeout('if(mm_news_24_photoGalleryWindow&&!mm_news_24_photoGalleryWindow.closed)mm_news_24_photoGalleryWindow.focus()',100);
}


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/* Calendar functions */

function LTrim__Cldr(s){
	while (s.length && s.charAt(0) == ' ')
		s = s.substr(1);
	return (s);
}

function RTrim__Cldr(s){
	while (s.length > 0 && s.charAt(s.length-1) == ' ')
		s = s.substring(0,s.length-1);
	return (s);
}

function Trim__Cldr(s){
	return LTrim__Cldr(RTrim__Cldr(s));
}

function FindobjSingle__Cldr(n, d){
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length){
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindobjSingle__Cldr(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function Create__Cldr(objSingle__Cldr){
	var strFormCalendar = '';
	strFormCalendar+=objAlls__Cldr.HTMLTop;
	strFormCalendar+="<table cellpadding=3 cellspacing=1 align=center border=0 width=200 class=\"CalendarWindow\" ";
	//if (objAlls__Cldr.Class=='')
		strFormCalendar+="bgcolor=\"B30000\" ";
	strFormCalendar+=">";
	strFormCalendar+="<tr>";
	strFormCalendar+="<td bgcolor=\"B30000\">";
	strFormCalendar+="<table cellpadding=0 cellspacing=1 align=center border=0 width=100% " ;
	//if (objAlls__Cldr.Class!='')
	//	strFormCalendar+="class=\"" + objAlls__Cldr.Class + "\" ";
	//else
		strFormCalendar+="bgcolor=\"B30000\" ";
	strFormCalendar+=">";
	strFormCalendar+="<tr>";
	strFormCalendar+="<td>";
	strFormCalendar+="<TABLE border='0' cellPadding='2' cellSpacing='2' width='100%'>";
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD>";
	strFormCalendar+="<TABLE border='0' cellPadding='0' cellSpacing='0' width='100%'>";
	strFormCalendar+="<TR>";
	if((!objSingle__Cldr.cmbYearVisible)&&(!objSingle__Cldr.cmbMonthVisible)&&(objSingle__Cldr.btnPrevious))
	{
		//strFormCalendar+="<TD align='left'>";
		//strFormCalendar+=CreateBtnPrevNext__Cldr(objSingle__Cldr, -1); //=>prev month
		//strFormCalendar+="</TD>";
		//strFormCalendar+="<td>&nbsp</td>";
	}
	strFormCalendar+="<TD align='left' width='5' nowrap='nowrap'>";
	if(objSingle__Cldr.cmbYearVisible)
		strFormCalendar+=CreateCmbYear__Cldr(objSingle__Cldr);
	else
		if((!objSingle__Cldr.cmbYearVisible)&&(!objSingle__Cldr.cmbMonthVisible))
			strFormCalendar+=CreateLblMonth__Cldr(objSingle__Cldr);
		else
			strFormCalendar+=CreateLblYear__Cldr(objSingle__Cldr);
	strFormCalendar+="</TD>";
	strFormCalendar+="<td width='3' nowrap='nowrap'> </td>";
	strFormCalendar+="<TD align='left'>";
	if(objSingle__Cldr.cmbMonthVisible)
		strFormCalendar+=CreateCmbMonth__Cldr(objSingle__Cldr);
	else
		if((!objSingle__Cldr.cmbYearVisible)&&(!objSingle__Cldr.cmbMonthVisible))
			strFormCalendar+=CreateLblYear__Cldr(objSingle__Cldr);
		else
			strFormCalendar+=CreateLblMonth__Cldr(objSingle__Cldr);
	strFormCalendar+="</TD>";
	if((objSingle__Cldr.btnNext)||(objSingle__Cldr.btnPrevious))
		strFormCalendar+="<td>&nbsp</td>";
	if(((objSingle__Cldr.cmbYearVisible)||(objSingle__Cldr.cmbMonthVisible))&&(objSingle__Cldr.btnPrevious))
	{
		
		/*
		strFormCalendar+="<TD align='right'>";
		strFormCalendar+=CreateBtnPrevNext__Cldr(objSingle__Cldr, -1);
		strFormCalendar+="</TD>";
		*/
	}
	if(objSingle__Cldr.btnNext)
	{
		strFormCalendar+="<TD align='right'>";
		strFormCalendar+=CreateBtnCanc__Cldr(); //clode btn moved here
		//strFormCalendar+=CreateBtnPrevNext__Cldr(objSingle__Cldr, 1); //next month
		strFormCalendar+="</TD>";
	}
	strFormCalendar+="</TR>";
	strFormCalendar+="</TABLE>";
	strFormCalendar+="</TD>";
	strFormCalendar+="</TR>";
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD>";
	strFormCalendar+=CreateTblGrid__Cldr(objSingle__Cldr);
	strFormCalendar+="</TD>";
	strFormCalendar+="</TR>";
	
	/* CLOSE BUTTON BELOW */
	/*
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD align='right' bgcolor='#FFFFFF'>";
	strFormCalendar+="<TABLE border=0 cellPadding=0 cellSpacing=0>";
	strFormCalendar+="<TR>";
	strFormCalendar+="<TD align='right' height='1'>";
	if (objAlls__Cldr.btnConfirm)
		strFormCalendar+=CreateBtnConf__Cldr(objSingle__Cldr)
	else
		strFormCalendar+=" ";
	strFormCalendar+="</TD>";
	if ((objAlls__Cldr.btnCancel)&&(!objSingle__Cldr.Expanded))
	{
		strFormCalendar+="<TD> </TD>";
		strFormCalendar+="<TD align='right'>";
		strFormCalendar+=CreateBtnCanc__Cldr()
		strFormCalendar+="</TD>";
	}
	strFormCalendar+="</TR>";
	strFormCalendar+="</TABLE>";
	strFormCalendar+="</TD>";
	strFormCalendar+="</TR>";
	*/
	
	strFormCalendar+="</TABLE>";
	strFormCalendar+="</td>";
	strFormCalendar+="</tr>";
	strFormCalendar+="</table>";
	strFormCalendar+="</td>";
	strFormCalendar+="</tr>";
	strFormCalendar+="</table>";
	strFormCalendar+=objAlls__Cldr.HTMLBottom;
	return (strFormCalendar);
}

function Init__Cldr(strClientId)
{
	var objSingle__Cldr=eval("obj__" + strClientId );
	if (!objSingle__Cldr.Expanded)
		SetTT__Cldr(objSingle__Cldr.ClientId)
	ChangePage__Cldr(objSingle__Cldr.ClientId);
}

function Open__Cldr(strClientId, event){
	var blnWrongDate=false;
	var objSingle__Cldr=eval("obj__" + strClientId );
	var obj__TxtCldr=FindobjSingle__Cldr(objSingle__Cldr.ClientId);
	var dtFrom = new Date(objSingle__Cldr.YearFrom, objSingle__Cldr.MonthFrom-1, objSingle__Cldr.DayFrom)
	var dtTo = new Date(objSingle__Cldr.YearTo, objSingle__Cldr.MonthTo-1, objSingle__Cldr.DayTo)
	var dtInputBoxDate =  ConvertStringToDate__Cldr(obj__TxtCldr.value);
	if (dtInputBoxDate=='')
	{
		blnWrongDate=true;
		if (objSingle__Cldr.DefaultDate=='')
			dtInputBoxDate=new Date();
		else
			dtInputBoxDate=ConvertStringToDate__Cldr(objSingle__Cldr.DefaultDate);
	}
	if (dtInputBoxDate<=dtFrom)
		dtInputBoxDate=dtFrom;
	else
		if (dtTo<=dtInputBoxDate)
			dtInputBoxDate=dtTo;
	if (!blnWrongDate)
		obj__TxtCldr.value = ConvertDateToString__Cldr(dtInputBoxDate);
	objSingle__Cldr.Year=dtInputBoxDate.getFullYear();
	objSingle__Cldr.Month=dtInputBoxDate.getMonth() + 1;
	objSingle__Cldr.Day=dtInputBoxDate.getDate();
	var strCode=Create__Cldr(objSingle__Cldr);
	if (!objSingle__Cldr.Expanded)
	{
		FillSpan__Cldr(strCode, objSingle__Cldr, event);
		Init__Cldr(objSingle__Cldr.ClientId);
	}
	else
		return strCode;
}
 
function FillSpan__Cldr(strCode, objSingle__Cldr, event){
	var objSpan=FindobjSingle__Cldr('S__Cldr');
	switch(objSingle__Cldr.PositionKind)
	{
		case "absolute": //absolute positioning
			objSpan.style.top = objSingle__Cldr.Top;
			objSpan.style.left = objSingle__Cldr.Left;
			objSpan.style.zIndex = 10000;
			break;
		case "relative": //relative positioning
			//objSpan.style.top = event.clientY + document.body.scrollTop + objSingle__Cldr.Top;
			//objSpan.style.left = event.clientX + document.body.scrollLeft + objSingle__Cldr.Left;
			
			//added by panayiotis
			var CalendarWindowW = 200;
			var theDateFieldW = document.getElementById("guide_day").scrollWidth;
			var theDateFieldH = document.getElementById("guide_day").scrollHeight;
			var theObjXPos = findPosX(document.getElementById("guide_day"));
			var theObjYPos = findPosY(document.getElementById("guide_day"));
			
			objSpan.style.top = theObjYPos+theDateFieldH;
			objSpan.style.left = theObjXPos-((CalendarWindowW-theDateFieldW)/2);
			objSpan.style.zIndex = 10000;
			/* panayiotis addition ends */			
			break;
	}
	objSpan.innerHTML=strCode;
}

function CreateTblGrid__Cldr(objSingle__Cldr){
	var lngCountDays = 0;
	var strTblGridDHTML="";
	var lngCountCol;
	var lngLastDay;
	var lngCountRow;
	strTblGridDHTML+="<TABLE ";
	//if (objAlls__Cldr.GridClass=='')
		//strTblGridDHTML+="bgcolor=\"2a2a2a\" ";
	strTblGridDHTML+="border=0 cellPadding=1 cellSpacing=1 style=\"background-color:#2a2a2a;\" align=center width=100%>";
	strTblGridDHTML+="<TR>";
	var strTdHTML = "<TD bgcolor=\"000000\" ";
	if (objAlls__Cldr.GridClass!='')
		strTdHTML +="class=\"" + objAlls__Cldr.GridClass + "\" ";
	strTdHTML +="align='center'>";
	if (objAlls__Cldr.SundayFirstDayOfWeek)
	{
		lngLastDay=5;
		strTblGridDHTML+=strTdHTML + objAlls__Cldr.DayName[6];
	}
	else
		lngLastDay=6;
	for (lngCountDays = 0; lngCountDays <= lngLastDay; lngCountDays++) 
		strTblGridDHTML+=strTdHTML + objAlls__Cldr.DayName[lngCountDays];
	strTblGridDHTML+="</TR>";
	lngCountDays = 0;
	for (lngCountRow = 1; lngCountRow <= 6; lngCountRow++) 
	{
		strTblGridDHTML+="<TR>";
		for (lngCountCol = 1; lngCountCol <= 7; lngCountCol++) 
		{
			lngCountDays++;
			strTblGridDHTML+="<TD ";
			strTblGridDHTML+="onclick=\"javascript:SelectDay__Cldr('" + objSingle__Cldr.ClientId + "', '" + lngCountDays + "')\" ";
			if (objAlls__Cldr.GridClass!='')
				strTblGridDHTML +="class=\"" + objAlls__Cldr.GridClass + "\" ";
			else
				strTblGridDHTML+="bgcolor=\"" + objAlls__Cldr.GridBackColor + "\" ";
			strTblGridDHTML+=">";
			strTblGridDHTML+="<SPAN id='Day" + objSingle__Cldr.ClientId + lngCountDays + "'></SPAN></td>";
		}
		strTblGridDHTML+="</TR>";
	}
	strTblGridDHTML+="</TABLE>";
	return (strTblGridDHTML);
}


function CreateCmbMonth__Cldr(objSingle__Cldr){
	var strCmbMonthDHTML="<select ";
	var lngCounter;
	var strResult='';
	if (objSingle__Cldr.cmbMonthStyle!="")
		strCmbMonthDHTML+="style=\"" + objSingle__Cldr.cmbMonthStyle + "\" ";
	if (objSingle__Cldr.cmbMonthClass!="")
		strCmbMonthDHTML+="class=\"" + objSingle__Cldr.cmbMonthClass + "\" ";
	if (objSingle__Cldr.cmbMonthDisabled)
		strCmbMonthDHTML+="DISABLED ";
	strCmbMonthDHTML+="name='lstMonths" + objSingle__Cldr.ClientId + "' onchange=\"javascript:ChangePage__Cldr(\'" + objSingle__Cldr.ClientId + "\')\">"
	if (objSingle__Cldr.lngFirstMonth>objSingle__Cldr.lngLastMonth)
	{
		for (lngCounter = objSingle__Cldr.lngFirstMonth; lngCounter <=12; lngCounter++)
		{
			if (objSingle__Cldr.Month==lngCounter)
				status='selected';
			else
				status='';
			strResult += '<OPTION value=\"' + lngCounter + '\" ' + status + '>'+  objAlls__Cldr.MonthName[lngCounter-1]  + '</OPTION>';
		}
		for (lngCounter = 1; lngCounter <=objSingle__Cldr.lngLastMonth; lngCounter++)
		{
			if (objSingle__Cldr.Month==lngCounter)
				status='selected';
			else
				status='';
			strResult = strResult + '<OPTION value=\"' + lngCounter + '\" ' + status + '>' +  objAlls__Cldr.MonthName[lngCounter-1] + '</OPTION>';
		}
	}
	else
	{
		for (lngCounter = objSingle__Cldr.lngFirstMonth; lngCounter <=objSingle__Cldr.lngLastMonth; lngCounter++)
		{
			if (objSingle__Cldr.Month==lngCounter)
				status='selected';
			else
				status='';
			strResult = strResult + '<OPTION value=\"' + lngCounter + '\" ' + status + '>' +  objAlls__Cldr.MonthName[lngCounter-1] + '</OPTION>';
		}
	}
	strCmbMonthDHTML+=strResult;
	strCmbMonthDHTML+="</select>";
	return (strCmbMonthDHTML);
}

function CreateLblMonth__Cldr(objSingle__Cldr){
	var strLblMonthDHTML="<span ";
	if (objAlls__Cldr.Style!="")
		strLblMonthDHTML+="style=\"" + objAlls__Cldr.Style + "\" ";
	if (objAlls__Cldr.Class!="")
		strLblMonthDHTML+="class=\"" + objAlls__Cldr.Class + "\" ";
	strLblMonthDHTML+="id='SM" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblMonthDHTML+="name='SM" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblMonthDHTML+="value='" + objSingle__Cldr.Month + "' ";
	strLblMonthDHTML+=">";
	strLblMonthDHTML+=objAlls__Cldr.MonthName[objSingle__Cldr.Month - 1];
	strLblMonthDHTML+="</span>";
	return (strLblMonthDHTML);
}

function CreateCmbYear__Cldr(objSingle__Cldr){
	var strCmbYearDHTML="<select ";
	var lngCounter;
	var strResult='';
	if (objSingle__Cldr.cmbYearStyle!="")
		strCmbYearDHTML+="style=\"" + objSingle__Cldr.cmbYearStyle + "\" ";
	if (objSingle__Cldr.cmbYearClass!="")
		strCmbYearDHTML+="class=\"" + objSingle__Cldr.cmbYearClass + "\" ";
	if (objSingle__Cldr.cmbYearDisabled)
		strCmbYearDHTML+="DISABLED ";
	strCmbYearDHTML+="name='lstYears" + objSingle__Cldr.ClientId + "' onchange=\"javascript:ChangePage__Cldr(\'" + objSingle__Cldr.ClientId + "\')\">"
	for (lngCounter = objSingle__Cldr.YearFrom; lngCounter <=objSingle__Cldr.YearTo; lngCounter++)
	{
		if (objSingle__Cldr.Year==lngCounter)
			status='selected';
		else
			status='';
		strResult = strResult + '<OPTION value="' + lngCounter + '" ' + status + '>' + lngCounter + '</OPTION>';
	}
	strCmbYearDHTML+=strResult;
	strCmbYearDHTML+="</select>";
	return (strCmbYearDHTML);
}

function CreateLblYear__Cldr(objSingle__Cldr){
	var strLblYearDHTML="<span ";
	if (objAlls__Cldr.Style!="")
		strLblYearDHTML+="style=\"" + objAlls__Cldr.Style + "\" ";
	if (objAlls__Cldr.Class!="")
		strLblYearDHTML+="class=\"" + objAlls__Cldr.Class + "\" ";
	strLblYearDHTML+="id='SY" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblYearDHTML+="name='SY" + objSingle__Cldr.ClientId + "__Cldr' ";
	strLblYearDHTML+="value='" + objSingle__Cldr.Year + "' ";
	strLblYearDHTML+=">";
	strLblYearDHTML+=objSingle__Cldr.Year;
	strLblYearDHTML+="</span>";
	return (strLblYearDHTML);
}

function CreateBtnPrevNext__Cldr(objSingle__Cldr, lngStep)
{
	var strBtnPrevNextDHTML='';
	var strIconPath;
	var strButtonValue;
	var strButtonName;
	var strButtonStyle;
	var strButtonClass;
	switch (lngStep)
	{
		case -1:
			strIconPath=objSingle__Cldr.btnPrevIconPath;
			strButtonValue=objSingle__Cldr.btnPrevCaption;
			strButtonName="Prev__Cldr";
			strButtonStyle=objSingle__Cldr.btnPrevStyle;
			strButtonClass=objSingle__Cldr.btnPrevClass;
			break;
		case +1:
			strIconPath=objSingle__Cldr.btnNextIconPath;
			strButtonValue=objSingle__Cldr.btnNextCaption;
			strButtonName="Next__Cldr";
			strButtonStyle=objSingle__Cldr.btnNextStyle;
			strButtonClass=objSingle__Cldr.btnNextClass;
			break;
	}
	if (strIconPath!='')
	{
		strBtnPrevNextDHTML+="<a href=\"javascript:ChangeMonth__Cldr('" + objSingle__Cldr.ClientId + "', " + lngStep + ")\">";
		strBtnPrevNextDHTML+="<img src=\"" + strIconPath + "\" ";
		strBtnPrevNextDHTML+="border=0 ";
		strBtnPrevNextDHTML+="/></a>";
	}
	else
	{
		strBtnPrevNextDHTML+="<input type=button ";
		strBtnPrevNextDHTML+="name=\"" + strButtonName + "\" ";
		strBtnPrevNextDHTML+="id=\"" + strButtonName + "\" ";
		strBtnPrevNextDHTML+="value=\"" + strButtonValue + "\" ";
		if (strButtonStyle!='')
			strBtnPrevNextDHTML+="style=\"" + strButtonStyle	+ "\" ";
		if (strButtonClass!='')
			strBtnPrevNextDHTML+="class=\"" + strButtonClass + "\" ";
		strBtnPrevNextDHTML+="onclick=\"javascript:ChangeMonth__Cldr('" + objSingle__Cldr.ClientId + "', " + lngStep + ")\" ";
		strBtnPrevNextDHTML+="/>";
	}
	return (strBtnPrevNextDHTML);
}

function CreateBtnConf__Cldr(objSingle__Cldr)
{
	var strBtnConfDHTML='';
	if (objAlls__Cldr.btnConfIconPath!='')
	{
		strBtnConfDHTML+="<a href=\"javascript:Conf__Cldr('" + objSingle__Cldr.ClientId + "')\">";
		strBtnConfDHTML+="<img src=\"" + objAlls__Cldr.btnConfIconPath + "\" ";
		strBtnConfDHTML+="border=0 ";
		strBtnConfDHTML+="/></a>";
	}
	else
	{
		strBtnConfDHTML+="<input type=button ";
		strBtnConfDHTML+="name=\"btnConfirm__Cldr\" ";
		strBtnConfDHTML+="id=\"btnConfirm__Cldr\" ";
		strBtnConfDHTML+="value=\"" + objAlls__Cldr.btnConfCaption + "\" ";
		if (objAlls__Cldr.btnConfStyle!='')
			strBtnConfDHTML+="style=\"" + objAlls__Cldr.btnConfStyle	+ "\" ";
		if (objAlls__Cldr.btnConfClass!='')
			strBtnConfDHTML+="class=\"" + objAlls__Cldr.btnConfClass + "\" ";
		strBtnConfDHTML+="onclick=\"javascript:Conf__Cldr('" + objSingle__Cldr.ClientId + "')\" ";
		strBtnConfDHTML+="/>";
	}
	return (strBtnConfDHTML);
}

function CreateBtnCanc__Cldr()
{
	var strBtnCancDHTML='';
	if (objAlls__Cldr.btnCancIconPath!='')
	{
		strBtnCancDHTML+="<a href=\"javascript:Canc__Cldr()\">";
		strBtnCancDHTML+="<img src=\"" + objAlls__Cldr.btnCancIconPath + "\" ";
		strBtnCancDHTML+="border=0 ";
		strBtnCancDHTML+="/></a>";
	}
	else
	{
		strBtnCancDHTML+="<input type=button ";
		strBtnCancDHTML+="name=\"btnCancel__Cldr\" ";
		strBtnCancDHTML+="id=\"btnCancel__Cldr\" ";
		strBtnCancDHTML+="value=\"" + objAlls__Cldr.btnCancCaption + "\" ";
		if (objAlls__Cldr.btnCancStyle!='')
			strBtnCancDHTML+="style=\"" + objAlls__Cldr.btnCancStyle	+ "\" ";
		if (objAlls__Cldr.btnCancClass!='')
			strBtnCancDHTML+="class=\"" + objAlls__Cldr.btnCancClass + "\" ";
		strBtnCancDHTML+="onclick=\"javascript:Canc__Cldr()\" ";
		strBtnCancDHTML+="/>";
	}
	return (strBtnCancDHTML);
}

function ChangePage__Cldr(strClientId){
	var objDay;
	var objForm;
	var lngCounterDay = 0;
	var strValueDay = '';
	var blnExistDay=false;
	var objYears;
	var objMonths;
	var CountDateSelected;
 var firstdaypos;
 var lastdaypos;
	var objSingle__Cldr=eval("obj__" + strClientId );
	objSingle__Cldr.PositionCurrentDay='';
	objSingle__Cldr.StyleCurrentDay='';
	objSingle__Cldr.StyleOldDay='';
	var dtFrom = new Date(objSingle__Cldr.YearFrom, objSingle__Cldr.MonthFrom-1, objSingle__Cldr.DayFrom)
	var dtTo = new Date(objSingle__Cldr.YearTo, objSingle__Cldr.MonthTo-1, objSingle__Cldr.DayTo)
	if (objSingle__Cldr.cmbYearVisible)
	{
		objYears=FindobjSingle__Cldr('lstYears' + objSingle__Cldr.ClientId);
		if ((objYears.type + '') == 'undefined')
			objSingle__Cldr.Year=objYears[objSingle__Cldr.CurrentPanel].options[objYears[objSingle__Cldr.CurrentPanel].selectedIndex].value;
		else
			objSingle__Cldr.Year=objYears.options[objYears.selectedIndex].value;
	}
	else
	{
		objYears = FindobjSingle__Cldr('SY' + objSingle__Cldr.ClientId + '__Cldr');
		objSingle__Cldr.Year=objYears.getAttribute('value');
	}
	if (objSingle__Cldr.cmbMonthVisible)
	{
		objMonths=FindobjSingle__Cldr('lstMonths' + objSingle__Cldr.ClientId);
		if ((objMonths.type + '') == 'undefined')
			objSingle__Cldr.Month=objMonths[objSingle__Cldr.CurrentPanel].options[objMonths[objSingle__Cldr.CurrentPanel].selectedIndex].value;
		else
			objSingle__Cldr.Month=objMonths.options[objMonths.selectedIndex].value;
	}
	else
	{
		objMonths = FindobjSingle__Cldr('SM' + objSingle__Cldr.ClientId + '__Cldr');
		objSingle__Cldr.Month=objMonths.getAttribute('value');
	}
	var firstday = new Date(objSingle__Cldr.Year,objSingle__Cldr.Month-1,1);
	var lastday = new Date(objSingle__Cldr.Year,objSingle__Cldr.Month-1,31);
	if (objAlls__Cldr.SundayFirstDayOfWeek)
		firstdaypos=firstday.getDay()+1;
	else
	{
		firstdaypos=firstday.getDay();
			if (firstdaypos==0)
				firstdaypos=7;

	}
	lastdaypos=lastday.getDate();
	if (lastdaypos != 31)
		lastdaypos=31-lastdaypos+firstdaypos;
	else
		lastdaypos=lastdaypos+firstdaypos;

	for (CountDays = 1; CountDays < 43; CountDays++)
	{
		objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + CountDays);
		objDay.style.cursor='default';
		objDay.style.backgroundColor='';
		objDay.style.color='';
		objDay.enabled=false;
		objDay.innerHTML='&nbsp;'
	}
	for (CountDays = firstdaypos; CountDays < lastdaypos; CountDays++)
	{
		lngCounterDay++;
		objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + CountDays); 
		strValueDay=lngCounterDay
		if (lngCounterDay<10)
			strValueDay='0' + strValueDay;
		var dtDateSelected = new Date(objSingle__Cldr.Year, objSingle__Cldr.Month-1, lngCounterDay)
		if ((dtFrom<=dtDateSelected)&&(dtDateSelected<=dtTo))
		{
			objDay.style.cursor='hand';
			objDay.enabled=true;
		}
		else
			objDay.style.color=objAlls__Cldr.GridDisabledDaysColor;
		objDay.innerHTML=strValueDay;
		if(objSingle__Cldr.DateSelected.length>0)
			for (CountDateSelected = 0; CountDateSelected < objSingle__Cldr.DateSelected.length; CountDateSelected++)
				if (ConvertDateToString__Cldr(dtDateSelected)==objSingle__Cldr.DateSelected[CountDateSelected])
					SetMarkedDay__Cldr(objSingle__Cldr, CountDays);
		if	(lngCounterDay==objSingle__Cldr.Day)
		{
			blnExistDay=true;
			ChangeDay__Cldr(strClientId, CountDays);
		}
	}
	if (!blnExistDay)
		ChangeDay__Cldr(strClientId, CountDays-1);
}

function ChangeMonth__Cldr(strClientId, lngStep){
	var objDay;
	var objYears;
	var lngSelectedYear;
	var objMonths;
	var lngSelectedMonth;
	var objSingle__Cldr=eval("obj__" + strClientId );
	if (objSingle__Cldr.cmbYearVisible)
	{
		objYears = FindobjSingle__Cldr('lstYears' + objSingle__Cldr.ClientId);
		lngSelectedYear=objYears.selectedIndex;
	}
	else
	{
		objYears = FindobjSingle__Cldr('SY' + objSingle__Cldr.ClientId + '__Cldr');
		lngSelectedYear=parseInt(objYears.getAttribute('value'), 10);
	}
	if (objSingle__Cldr.cmbMonthVisible)
	{
		objMonths=FindobjSingle__Cldr('lstMonths' + objSingle__Cldr.ClientId);
		lngSelectedMonth=objMonths.selectedIndex + lngStep;
		if (lngSelectedMonth==-1)
		{
			objMonths.selectedIndex=objMonths.length-1;
			lngSelectedYear += lngStep;
			if (objSingle__Cldr.cmbYearVisible)
				if (lngSelectedYear==-1)
					objYears.selectedIndex=objYears.length-1;
				else
					objYears.selectedIndex=lngSelectedYear;
			else
				if (lngSelectedYear==(objSingle__Cldr.YearFrom - 1))
				{
					objYears.setAttribute('value',objSingle__Cldr.YearTo);
					objYears.innerHTML=objSingle__Cldr.YearTo;
				}
				else
				{
					objYears.setAttribute('value',lngSelectedYear);
					objYears.innerHTML=lngSelectedYear;
				}
		}
		else
			if (lngSelectedMonth==objMonths.length)
			{
				objMonths.selectedIndex=0;
				if (objSingle__Cldr.cmbYearVisible)
					objYears.selectedIndex=(objYears.selectedIndex + lngStep) % objYears.length;
				else
				{
					lngSelectedYear += lngStep;
					if ((lngSelectedYear)==(objSingle__Cldr.YearTo+ 1))
					{
						objYears.setAttribute('value',objSingle__Cldr.YearFrom);
						objYears.innerHTML=objSingle__Cldr.YearFrom;
					}
					else
					{
						objYears.setAttribute('value',lngSelectedYear);
						objYears.innerHTML=lngSelectedYear;
					}
				}
			}
			else
				objMonths.selectedIndex=lngSelectedMonth;
	}
	else
	{
		objMonths = FindobjSingle__Cldr('SM' + objSingle__Cldr.ClientId + '__Cldr');
		lngSelectedMonth=parseInt(objMonths.getAttribute('value'), 10) + lngStep;
		if (lngSelectedMonth==(objSingle__Cldr.MonthFrom - 1))
		{
			objMonths.setAttribute('value', objSingle__Cldr.MonthTo);
			lngSelectedYear += lngStep;
			if (objSingle__Cldr.cmbYearVisible)
				if (lngSelectedYear==-1)
					objYears.selectedIndex=objYears.length-1;
				else
					objYears.selectedIndex=lngSelectedYear;
			else
				if (lngSelectedYear==(objSingle__Cldr.YearFrom - 1))
				{
					objYears.setAttribute('value',objSingle__Cldr.YearTo);
					objYears.innerHTML=objSingle__Cldr.YearTo;
				}
				else
				{
					objYears.setAttribute('value',lngSelectedYear);
					objYears.innerHTML=lngSelectedYear;
				}
		}
		else
			if (lngSelectedMonth==(objSingle__Cldr.MonthTo + 1))
			{
				objMonths.setAttribute('value',objSingle__Cldr.MonthFrom);
				if (objSingle__Cldr.cmbYearVisible)
					objYears.selectedIndex=(objYears.selectedIndex + lngStep) % objYears.length;
				else
				{
					lngSelectedYear += lngStep;
					if (lngSelectedYear==(objSingle__Cldr.YearTo + 1))
					{
						objYears.setAttribute('value',objSingle__Cldr.YearFrom);
						objYears.innerHTML=objSingle__Cldr.YearFrom;
					}
					else
					{
						objYears.setAttribute('value',lngSelectedYear);
						objYears.innerHTML=lngSelectedYear;
					}
				}
			}
			else
				objMonths.setAttribute('value',lngSelectedMonth);
		objMonths.innerHTML = objAlls__Cldr.MonthName[parseInt(objMonths.getAttribute('value'), 10) - 1];
	}
	ChangePage__Cldr(objSingle__Cldr.ClientId);
}

function ChangeDay__Cldr(strClientId, strPositionDay){
	var objSingle__Cldr=eval("obj__" + strClientId );
	if (SetNewDay__Cldr(objSingle__Cldr, strPositionDay))
		ResetOldDay__Cldr(objSingle__Cldr, strPositionDay);
}

function SelectDay__Cldr(strClientId, strPositionDay){
	ChangeDay__Cldr(strClientId, strPositionDay);
	if (!objAlls__Cldr.btnConfirm)
		Conf__Cldr(strClientId)
}

function SetMarkedDay__Cldr(objSingle__Cldr, strPositionDay){
	var strValueDay='';
	var objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + strPositionDay);
	var lngMarkedSelectedDay=parseInt(objDay.innerHTML, 10);
	if ((!isNaN(lngMarkedSelectedDay))&&(objDay.enabled))
	{
		strValueDay=lngMarkedSelectedDay
		if (lngMarkedSelectedDay<10)
			strValueDay='0' + strValueDay;
		objDay.style.cursor='hand';
		objDay.style.color=objAlls__Cldr.GridMarkedDayColor;
		objDay.innerHTML=strValueDay
		return true;
	}
	else
		return false;
}

function SetNewDay__Cldr(objSingle__Cldr, strPositionDay){
	var strValueDay='';
	var objDay=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + strPositionDay);
	var lngNewSelectedDay=parseInt(objDay.innerHTML, 10);
	if ((!isNaN(lngNewSelectedDay))&&(objDay.enabled))
	{
		strValueDay=lngNewSelectedDay
		if (lngNewSelectedDay<10)
			strValueDay='0' + strValueDay;
		objDay.style.cursor='hand';
		objSingle__Cldr.Day=lngNewSelectedDay;
		objSingle__Cldr.StyleOldDay=objSingle__Cldr.StyleCurrentDay;
		objSingle__Cldr.StyleCurrentDay=objDay.style.backgroundColor;
		objDay.style.backgroundColor=objAlls__Cldr.GridCurrentDayBackColor;
		objDay.innerHTML=strValueDay
		return true;
	}
	else
		return false;
}

function ResetOldDay__Cldr(objSingle__Cldr, strPositionDay){
	var objDayOld;
	if ((objSingle__Cldr.PositionCurrentDay!='')&&(objSingle__Cldr.PositionCurrentDay!=strPositionDay))
	{
		objDayOld=FindobjSingle__Cldr('Day' + objSingle__Cldr.ClientId + objSingle__Cldr.PositionCurrentDay);
		objDayOld.style.backgroundColor=objSingle__Cldr.StyleOldDay;
	}
	objSingle__Cldr.PositionCurrentDay=strPositionDay;
}

function SetTT__Cldr(strClientId){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var objSourceInput=FindobjSingle__Cldr(strClientId);
	if (objSingle__Cldr.ToolTipAutomatic) 
	{
		var dtInputDate=ConvertStringToDate__Cldr(objSourceInput.value);
		if (dtInputDate!='')
		{
			var strToolTipDate=dtInputDate.getDate();
			strToolTipDate+=' ' + objAlls__Cldr.MonthName[dtInputDate.getMonth()];
			strToolTipDate+=' ' + dtInputDate.getFullYear();
			objSourceInput.title=strToolTipDate;
		}
		else
			objSourceInput.title=objSingle__Cldr.ToolTip;
	}
	else
		objSourceInput.title=objSingle__Cldr.ToolTip;
}

function OnC__Cldr(strClientId, objInputBoxDate){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var dtInputBoxDate=ConvertStringToDate__Cldr(objInputBoxDate.value);
	if (dtInputBoxDate!='')
		objInputBoxDate.value=ConvertDateToString__Cldr(dtInputBoxDate);
	SetTT__Cldr(strClientId)
	eval(objSingle__Cldr.CommandForOnChange)
}

function Conf__Cldr(strClientId){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var dtConfirmationDate=new Date(objSingle__Cldr.Year, objSingle__Cldr.Month -1, objSingle__Cldr.Day);
	var objSourceInput=FindobjSingle__Cldr(strClientId);
	objSourceInput.value=ConvertDateToString__Cldr(dtConfirmationDate);
	TVGuideDatesNav('C');
	if(!objSingle__Cldr.Expanded)
		Canc__Cldr();
	SetTT__Cldr(strClientId)
	eval(objSingle__Cldr.CommandForOnChange)
}

function Canc__Cldr(){
	var objSpan=FindobjSingle__Cldr('S__Cldr');
	objSpan.innerHTML="";
}

function Res__Cldr(strClientId){
	var objSingle__Cldr=eval("obj__" + strClientId );
	var objSourceInput=FindobjSingle__Cldr(strClientId);
	objSourceInput.value='';
	var objSpan=FindobjSingle__Cldr('S__Cldr');
	objSpan.innerHTML="";
	SetTT__Cldr(strClientId)
	eval(objSingle__Cldr.CommandForOnChange)
}

function isDate__Cldr(strDateInput)
{
	var lIdx ;
	var arrTokensDefinition = new Array();
	var arrTokensDate = new Array();
	if (strDateInput)
	{
		arrTokensDefinition = objAlls__Cldr.ShortDatePattern.split(objAlls__Cldr.DateSeparator);
		arrTokensDate = strDateInput.split(objAlls__Cldr.DateSeparator);
		if (arrTokensDefinition.length != 3 || arrTokensDate.length != 3)
			return (false);
		for (lIdx = 0; lIdx < 3; lIdx++)
		{
			var strTokenDefinition = arrTokensDefinition[lIdx].toString().toLowerCase();
			var lngTokenDate = parseInt(arrTokensDate[lIdx].toString().toLowerCase(), 10);
			if (isNaN(lngTokenDate))
				return (false);
			if (strTokenDefinition == "dd")
				if (lngTokenDate < 1 || lngTokenDate > 31)
					return (false);
			if (strTokenDefinition == "mm")
				if (lngTokenDate < 1 || lngTokenDate > 12)
					return (false);
			if (strTokenDefinition == "yyyy")
				if (lngTokenDate.toString().length > 4)
					return (false);
		}
		return (true);
	}
	else
		return (false);
}

function External_CheckCalendarValue__Cldr(strDateInput)
{
	return (isDate__Cldr(strDateInput));
}

function External_CheckCalendarRange__Cldr(strFirstDate, strSecondDate, blnCompareForEqual)
{
	var blnRange;
	var strCompareForEqual=blnCompareForEqual + '';
	if(strCompareForEqual.toLowerCase() == 'undefined')
		blnCompareForEqual=true;
	var dtFirstDate=ConvertStringToDate__Cldr(strFirstDate);
	var dtSecondDate=ConvertStringToDate__Cldr(strSecondDate);
	if ((Trim__Cldr(dtFirstDate.toString())=='')||(Trim__Cldr(dtSecondDate.toString())==''))
		blnRange=true;
	else
	{
		if (dtFirstDate<dtSecondDate)
			blnRange=true;
		else
			blnRange=false;
		if ((blnCompareForEqual)&&(Trim__Cldr(dtFirstDate.toString())==Trim__Cldr(dtSecondDate.toString())))
			blnRange=true;
	}
	return (blnRange);
}

function ConvertStringToDate__Cldr(strDateInput)
{
	if (isDate__Cldr(strDateInput))
	{
		var lngDay ;
		var lngMonth ;
		var lngYear ;
		var lIdx ;
		var arrTokensDefinition = new Array();
		var arrTokensDate = new Array();
		arrTokensDefinition = objAlls__Cldr.ShortDatePattern.split(objAlls__Cldr.DateSeparator);
		arrTokensDate = strDateInput.split(objAlls__Cldr.DateSeparator);
		if (arrTokensDefinition.length != 3 || arrTokensDate.length != 3)
			return "";
		for (lIdx = 0; lIdx < 3; lIdx++)
		{
			var strTokenDefinition = arrTokensDefinition[lIdx].toString().toLowerCase();
			var lngTokenDate = parseInt(arrTokensDate[lIdx].toString().toLowerCase(), 10);
			if (strTokenDefinition == "dd")
				lngDay = lngTokenDate;  
			if (strTokenDefinition == "mm")
				lngMonth = lngTokenDate - 1;  
			if (strTokenDefinition == "yyyy")
			{
				lngYear = lngTokenDate;  
				if (lngYear.toString().length < 4)
				if (lngYear.toString().length == 3)
					lngYear += 1000;  
				else  
					if ((objAlls__Cldr.CenturyMinRange<=lngYear)&&(lngYear<=objAlls__Cldr.CenturyMaxRange))
						lngYear += objAlls__Cldr.centuryInRange;  
					else  
						lngYear += objAlls__Cldr.CenturyOutOfRange;  
			}  
		}  
		var dtRetOkDate;
		try
		{
			dtRetOkDate = new Date(lngYear,lngMonth,lngDay)
		}
		catch (e)
		{
			return "";
		}  
		return (dtRetOkDate);
	}

	else

		return "";
}

function ConvertDateToString__Cldr(dtDateInput)
{
	var lngDay = dtDateInput.getDate();
	var lngMonth = dtDateInput.getMonth() + 1;
	var lngYear = dtDateInput.getFullYear();
	var lIdx;
	var arrTokensDefinition = new Array();
	var strOutputDate = "";
	arrTokensDefinition = objAlls__Cldr.ShortDatePattern.split(objAlls__Cldr.DateSeparator);
	if (arrTokensDefinition.length != 3)
		return (strOutputDate);
	for (lIdx = 0; lIdx < 3; lIdx++)
	{
		var strTokenDefinition = arrTokensDefinition[lIdx].toString().toLowerCase();
		if (strTokenDefinition == "dd")
		{
			if (strOutputDate.length > 0) 
				strOutputDate += objAlls__Cldr.DateSeparator;
			if (lngDay<10)
				strOutputDate += '0';
			strOutputDate += lngDay.toString();
		}
		if (strTokenDefinition == "mm")
		{
			if (strOutputDate.length > 0) 
				strOutputDate += objAlls__Cldr.DateSeparator;
			if (lngMonth<10)
				strOutputDate += '0';
			strOutputDate += lngMonth.toString();
		}
		if (strTokenDefinition == "yyyy")
		{
			if (strOutputDate.length > 0) 
				strOutputDate += objAlls__Cldr.DateSeparator;
			strOutputDate += lngYear.toString();  
		}
	}
	return (strOutputDate);
}

var registerSpan=false;
var registerScript=false;


function d3_calendar(name,
										 date,
										 monthNames,
										 dayNames,
										 dateSelected,
										 from,
										 to,
										 onChange,
										 imagePath,
										 expanded
										 )
{

	if (typeof(monthNames)+''=='undefined') monthNames=null;
	if (typeof(dayNames)+''=='undefined') dayNames=null;
	
	// images
	if (typeof(imagePath)+''=='undefined') imagePath=null;
	if (imagePath) 
		objAlls__Cldr.btnCancIconPath=imagePath + "cal_Cancel.gif"
	else	
		objAlls__Cldr.btnCancCaption="X"; 
	
	// day
	var	noDate=true;
	if (typeof(date)+''=='undefined') date=null
	if (isDate__Cldr(date))
	{
		noDate=false;
		var dtInputBoxDate=ConvertStringToDate__Cldr(date);
	}	

	if (noDate)
	{
		date="";
		var dtInputBoxDate=new Date();
		var tooltip="";
	}
	var day=dtInputBoxDate.getDate();
	var month=dtInputBoxDate.getMonth() + 1;
	var year=dtInputBoxDate.getFullYear();
	if (!noDate)
		var tooltip=day + " " + monthNames[month-1] + " " + year;

	// day from
	if (typeof(from)+''=='undefined') from=null
	if (isDate__Cldr(from))
	{	
		var dtInputBoxDateFrom=ConvertStringToDate__Cldr(from);
		var dayFrom=dtInputBoxDateFrom.getDate();
		var monthFrom=dtInputBoxDateFrom.getMonth() + 1;
		var yearFrom=dtInputBoxDateFrom.getFullYear();
	}
	else
	{
		var dtInputBoxDateFrom=new Date();
		var dayFrom=1;
		var monthFrom=1;
		var yearFrom=dtInputBoxDateFrom.getFullYear()-100;
	}

	// day to		
	if (typeof(to)+''=='undefined') to=null
	if (isDate__Cldr(to))
	{	
		var dtInputBoxDateTo=ConvertStringToDate__Cldr(to);
		var dayTo=dtInputBoxDateTo.getDate();
		var monthTo=dtInputBoxDateTo.getMonth() + 1;
		var yearTo=dtInputBoxDateTo.getFullYear();
	}
	else
	{
		var dtInputBoxDateTo=new Date();
		var dayTo=31;
		var monthTo=12;
		var yearTo=dtInputBoxDateTo.getFullYear() + 50;
	}

	eval("obj__" + name + "=new Object();");
	var objSingle__Cldr=new Object();
	
	objSingle__Cldr=eval("obj__" + name);
	objSingle__Cldr.ClientId=name; 
	objSingle__Cldr.PositionCurrentDay=""; 
	objSingle__Cldr.StyleCurrentDay=""; 
	objSingle__Cldr.StyleOldDay=""; 
	objSingle__Cldr.DefaultDate=""; 
	objSingle__Cldr.Day=day; 
	objSingle__Cldr.DayFrom=dayFrom; 
	objSingle__Cldr.DayTo=dayTo; 
	objSingle__Cldr.Month=month; 
	objSingle__Cldr.lngFirstMonth=1; 
	objSingle__Cldr.lngLastMonth=12; 
	objSingle__Cldr.MonthFrom=monthFrom; 
	objSingle__Cldr.MonthTo=monthTo; 
	objSingle__Cldr.cmbMonthVisible=false; 
	objSingle__Cldr.cmbMonthDisabled=false; 
	objSingle__Cldr.cmbMonthStyle=""; 
	objSingle__Cldr.cmbMonthClass="calendarControl"; 
	objSingle__Cldr.Year=year; 
	objSingle__Cldr.YearFrom=yearFrom; 
	objSingle__Cldr.YearTo=yearTo; 
	objSingle__Cldr.cmbYearVisible=false; 
	objSingle__Cldr.cmbYearDisabled=false; 
	objSingle__Cldr.cmbYearStyle=""; 
	objSingle__Cldr.cmbYearClass="calendarControl"; 
	objSingle__Cldr.btnPrevious=true;
	objSingle__Cldr.btnPrevIconPath=""; 
	objSingle__Cldr.btnPrevCaption=""; 
	if (imagePath) 
		objSingle__Cldr.btnPrevIconPath=imagePath + "cal_Prev.gif"; 
	else
		objSingle__Cldr.btnPrevCaption="<"; 
	objSingle__Cldr.btnPrevStyle=""; 
	objSingle__Cldr.btnPrevClass=""; 
	objSingle__Cldr.btnNext=true; 
	objSingle__Cldr.btnNextCaption=""; 
	objSingle__Cldr.btnNextIconPath="";
	if (imagePath) 
		objSingle__Cldr.btnNextIconPath=imagePath + "cal_Next.gif"; 
	else
		objSingle__Cldr.btnNextCaption=">"; 
	objSingle__Cldr.btnNextStyle=""; 
	objSingle__Cldr.btnNextClass=""; 
	objSingle__Cldr.PositionKind="relative"; 
	objSingle__Cldr.Top=0; 
	objSingle__Cldr.Left=0;
	if (typeof(onChange)+''=='undefined') onChange="";
	objSingle__Cldr.CommandForOnChange=onChange; 
	if (typeof(expanded)+''=='undefined' || expanded==null || expanded==false) objSingle__Cldr.Expanded=false;
	else objSingle__Cldr.Expanded=true; 
	objSingle__Cldr.ToolTip=""; 
	objSingle__Cldr.ToolTipAutomatic=true; 
	if (typeof(dateSelected)+''=='undefined') dateSelected=null;
	if (!dateSelected) dateSelected=new Array(); 
	objSingle__Cldr.DateSelected=dateSelected; 

	document.open();
	var strHtml="";
	if (objSingle__Cldr.Expanded)
		strHtml='<input type="hidden" name="' + name + '" id="' + name + '" value="' + date + '">';
	else
	{
		strHtml="<table border=0 cellpadding=0 cellspacing=0 class=CalendarWindow> <tr><td><input ";
		if (objAlls__Cldr.txtDateClass!="")
			strHtml+="class=\"date\" "
		strHtml+=" name=\"" + name + "\" id=\"" + name + "\" value=\"" + date + "\" style=\"cursor:hand;\" onmouseover=\"this.style.cursor='hand'\" onclick=\"javascript:Open__Cldr('" + name + "', event)\" onchange=\"javascript:OnC__Cldr('" + name + "', this)\" type='text' size='7' title=\"" + tooltip + "\" readonly=\"true\"></td>";
		if(imagePath)	
			/*
			strHtml+="<td vAlign=\"middle\">&nbsp;<a onmouseover=\"this.style.cursor='hand'\" onclick=\"javascript:Open__Cldr('" + name + "', event)\"><img src=\""+ imagePath +"cal_Open.gif\" border='0' align='absmiddle'/></a></td><td vAlign=\"middle\">&nbsp;<a href=\"javascript:Res__Cldr('" + name + "')\"><img src=\""+ imagePath +"cal_Reset.gif\" border='0' align='absmiddle'/></a></td>";
			*/
			strHtml+="";
		else	
			strHtml+="<td>&nbsp;<input type='button' name=\"btnSet" + name + "\" id=\"btnSet" + name + "\" value=\"...\" class=\"calendarControl\" onclick=\"javascript:Open__Cldr('" + name + "', event)\" /></td><td>&nbsp;<input type='button' name=\"btnReset" + name + "\" id=\"btnReset" + name + "\" value=\"#\" class=\"calendarControl\" onclick=\"javascript:Res__Cldr('" + name + "')\" />*</td>";
		strHtml+="</tr></table>";

		if (!registerSpan)
		{	
			strHtml+="<span style=\"position:absolute;width:1;height:1\" id=\"S__Cldr\" ></span>"
			registerSpan=true;
		}
	}		
	if (!registerScript)
	{	
		if (!monthNames)
		{
			monthNames=new Array(12); 
			monthNames[0]="Jan"; 
			monthNames[1]="Feb"; 
			monthNames[2]="Mar"; 
			monthNames[3]="Apr"; 
			monthNames[4]="May"; 
			monthNames[5]="Jun"; 
			monthNames[6]="Jul"; 
			monthNames[7]="Aug"; 
			monthNames[8]="Sep"; 
			monthNames[9]="Oct"; 
			monthNames[10]="Nov"; 
			monthNames[11]="Dec"; 
		}	
		objAlls__Cldr.MonthName=monthNames; 
		if (!dayNames)
		{
			dayNames=new Array(7); 
			dayNames[0]="M"; 
			dayNames[1]="T"; 
			dayNames[2]="W"; 
			dayNames[3]="T"; 
			dayNames[4]="F"; 
			dayNames[5]="S"; 
			dayNames[6]="S"; 
		}	
		objAlls__Cldr.DayName=dayNames; 
		registerScript=true;
	}	
		
	document.writeln(strHtml);
	if (objSingle__Cldr.Expanded) 
	{
		document.writeln(Open__Cldr(name, event));
		Init__Cldr(objSingle__Cldr.ClientId);
	}			
	document.close();
}

var objAlls__Cldr=new Object(); 
objAlls__Cldr.CenturyMinRange=20; 
objAlls__Cldr.CenturyMaxRange=99; 
objAlls__Cldr.centuryInRange=1900; 
objAlls__Cldr.CenturyOutOfRange=2000; 
objAlls__Cldr.ShortDatePattern="dd.MM.yyyy"; 
objAlls__Cldr.DateSeparator="."; 
objAlls__Cldr.Style=""; 
objAlls__Cldr.Class="calendarWindowMonth"; 
objAlls__Cldr.BorderColor="#B30000"; 
objAlls__Cldr.BackColor="#B30000"; 
objAlls__Cldr.HTMLTop=""; 
objAlls__Cldr.HTMLBottom=""; 
objAlls__Cldr.SundayFirstDayOfWeek=false; 
objAlls__Cldr.GridBorderColor="#FFFFFF"; 
objAlls__Cldr.GridBackColor="White"; 
objAlls__Cldr.GridDisabledDaysColor="#FFFFFF"; 
objAlls__Cldr.GridCurrentDayBackColor="#000000"; 
objAlls__Cldr.GridMarkedDayColor="Red"; 
objAlls__Cldr.GridClass="calendarGrid"; 
objAlls__Cldr.btnConfirm=false; 
objAlls__Cldr.btnConfIconPath=""; 
objAlls__Cldr.btnConfCaption=""; 
objAlls__Cldr.btnConfStyle=""; 
objAlls__Cldr.btnConfClass=""; 
objAlls__Cldr.btnCancel=true; 
objAlls__Cldr.btnCancIconPath=""; 
objAlls__Cldr.btnCancCaption=""; 
objAlls__Cldr.btnCancStyle=""; 
objAlls__Cldr.btnCancClass="calendarControl"; 
objAlls__Cldr.txtDateClass="calendarControl"; 

				var arrMonthName=new Array();
				
				arrMonthName[0]="January";
				arrMonthName[1]="February"; 
				arrMonthName[2]="March"; 
				arrMonthName[3]="April"; 
				arrMonthName[4]="May"; 
				arrMonthName[5]="June"; 
				arrMonthName[6]="July"; 
				arrMonthName[7]="August"; 
				arrMonthName[8]="September"; 
				arrMonthName[9]="October"; 
				arrMonthName[10]="November"; 
				arrMonthName[11]="December"

				var arrDayName=new Array(); 
				
				arrDayName[0]="M"; 
				arrDayName[1]="T"; 
				arrDayName[2]="W"; 
				arrDayName[3]="T"; 
				arrDayName[4]="F"; 
				arrDayName[5]="S"; 
				arrDayName[6]="S"; 

var arrDateSelected=new Array();
var i
i = 0 
 
	arrDateSelected[i] = '12.06.2004';
i++
 
	arrDateSelected[i] = '13.06.2004';
i++
 
	arrDateSelected[i] = '14.06.2004';
i++
 

function btnManage_onchange(strbtnValue)	 
{
//	if (CheckSel(strbtnValue))
//	{
//		document.PlayerSearch.btnAction.value = strbtnValue;
//		document.PlayerSearch.submit();	 	
//	}	
}				

/* functions for Calendar date validation (5) */

function isInteger(s) {
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){

	var dtCh= ".";
	var minYear=1900;
	var maxYear=2100;
	
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : dd.mm.yyyy");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date");
		return false;
	}
	return true;
}

/* for home flash */
if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){ if(!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){_16.push(key+"="+_18[key]);}
return _16;},getSWFHTML:function(){var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");}
_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";
}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();return true;
}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(){
var _23=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}
catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}
catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}
catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}
return _23;};
deconcept.PlayerVersion=function(_27){
this.major=_27[0]!=null?parseInt(_27[0]):0;
this.minor=_27[1]!=null?parseInt(_27[1]):0;
this.rev=_27[2]!=null?parseInt(_27[2]):0;
};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){
return false;
}return true;};
deconcept.util={getRequestParameter:function(_29){
var q=document.location.search||document.location.hash;
if(q){var _2b=q.substring(1).split("&");
for(var i=0;i<_2b.length;i++){
if(_2b[i].substring(0,_2b[i].indexOf("="))==_29){
return _2b[i].substring((_2b[i].indexOf("=")+1));}}}
return "";}};
deconcept.SWFObjectUtil.cleanupSWFs=function(){if(window.opera||!document.all){return;}
var _2d=document.getElementsByTagName("OBJECT");
for(var i=0;i<_2d.length;i++){_2d[i].style.display="none";for(var x in _2d[i]){
if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}}}};
deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};
__flash_savedUnloadHandler=function(){};
if(typeof window.onunload=="function"){
var _30=window.onunload;
window.onunload=function(){
deconcept.SWFObjectUtil.cleanupSWFs();_30();};
}else{window.onunload=deconcept.SWFObjectUtil.cleanupSWFs;}};
if(typeof window.onbeforeunload=="function"){
var oldBeforeUnload=window.onbeforeunload;
window.onbeforeunload=function(){
deconcept.SWFObjectUtil.prepUnload();
oldBeforeUnload();};
}else{window.onbeforeunload=deconcept.SWFObjectUtil.prepUnload;}
if(Array.prototype.push==null){
Array.prototype.push=function(_31){
this[this.length]=_31;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject;
var SWFObject=deconcept.SWFObject;


/* flush object */


function ClearSearchField(theForm) {
 	theForm.searchquery.value = '';
}

function ChangeMMTitleImg(theMMId, theLang, theCase) {
	
	if (document.getElementById("mm_"+theMMId)) {
	  if (theCase == '1') { //mouse over
		  document.getElementById("mm_"+theMMId).src = "layout/images/mm_title_"+theMMId+"_over.gif";
	  } else { // mouse out
		  document.getElementById("mm_"+theMMId).src = "layout/images/mm_title_"+theMMId+"_on.gif";
	  }
	}
}

function findPosY(obj) {
  var curtop = 0;
  if(obj.offsetParent)
	  while(1)
	  {
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
		  break;
		obj = obj.offsetParent;
	  }
  else if(obj.y)
	  curtop += obj.y;
  return curtop;
}

function findPosX(obj) {
  var curleft = 0;
  if(obj.offsetParent)
	  while(1) 
	  {
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		  break;
		obj = obj.offsetParent;
	  }
  else if(obj.x)
	  curleft += obj.x;
  return curleft;
}

/* FOR TOP MAIN MENU */
function DisplayTopMMSubMenu(theId, CallFrom) {
	var submenuLeftPos = findPosX(document.getElementById("top_mm_"+theId));
	
	document.getElementById("top_mm_"+theId+"_submenu").style.left = (submenuLeftPos-17);
	document.getElementById("top_mm_"+theId+"_submenu").style.display = "block";
	
	document.getElementById("top_mm_"+theId+"_expand_icon").style.display = "block";
	document.getElementById("top_mm_"+theId+"_close_icon").style.display = "none";
	
}

function HideTopMMSubMenu(theId, CallFrom, event) {
	var toElement = null;

	if (event.relatedTarget) {
		toElement = event.relatedTarget;
	} else if (event.toElement) {
		toElement = event.toElement;
	}
	
	while (toElement && toElement.id != "top_mm_"+theId+"_submenu") {
		toElement = toElement.parentNode;
	}
	if (!toElement) {
		document.getElementById("top_mm_"+theId+"_submenu").style.display = "none";	
		document.getElementById("top_mm_"+theId+"_expand_icon").style.display = "none";
		document.getElementById("top_mm_"+theId+"_close_icon").style.display = "block";
	}
}
/***/
/* FOR MAIN MENU */
function DisplayMMSubMenu(theId, CallFrom,event) {
	
	var submenuLeftPos = findPosX(document.getElementById("mm_"+theId+"_pos"));
	document.getElementById("mm_"+theId+"_submenu").style.left = (submenuLeftPos+1);
	
    document.getElementById("mm_on_"+theId+"_title").style.display = "block";	
	document.getElementById("mm_off_"+theId+"_title").style.display = "none";	
	document.getElementById("mm_"+theId+"_submenu").style.display = "block";
	
}

function HideMMSubMenu(theId, CallFrom, event) {
	var toElement = null;

	if (event.relatedTarget) {
		toElement = event.relatedTarget;
	} else if (event.toElement) {
		toElement = event.toElement;
	}
	
	while (toElement && toElement.id != "mm_"+theId+"_submenu") {
		toElement = toElement.parentNode;
	}
	if (!toElement) {
		document.getElementById("mm_"+theId+"_submenu").style.display = "none";	
		document.getElementById("mm_off_"+theId+"_title").style.display = "block";	
		document.getElementById("mm_on_"+theId+"_title").style.display = "none";	
	}
}
/**/

function RelatedPagesTabShowBody(theTabNum, theFolder, theRelPageId, theLang) {
	var totalTabs = parseInt(document.getElementById("total_tabs").value, 10);
	for(var t=1;t<=totalTabs;t++) {
		if (t == theTabNum) {
			document.getElementById("PageTab_"+t+"_sel").style.display = "block";	
			document.getElementById("PageTab_"+t+"_on").style.display = "none";	
		} else {
			document.getElementById("PageTab_"+t+"_sel").style.display = "none";	
			document.getElementById("PageTab_"+t+"_on").style.display = "block";	
		}
	}
	
	document.getElementById("RelatedPageBody").style.display = "none";
	document.getElementById("RelatedPageLoading").style.display = "block";
	setTimeout('document.images["load_img"].src = "layout/images/loading.gif"', 10); 

	var ajaxRequest; 
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Something is wrong with your browser!");
				return false;
			}
		}
	}
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4) {
			var ajaxDisplay = document.getElementById("RelatedPageBlock");
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?id="+theRelPageId+"&lang="+theLang+"&reqfrom=T";
	ajaxRequest.open("GET", "templates/"+theFolder+"/update_page.php"+queryString, true);
	ajaxRequest.send(null); 
}


function RelatedPagesListShowBody(theRelPageId, theLang, theFolder) {
	
   var blockDisplayStatus = document.getElementById("ListPageContent_"+theRelPageId).style.display;
   
   if (blockDisplayStatus == "block") {
	  document.getElementById("ListPageContent_"+theRelPageId).style.display = "none";
	  document.getElementById("ListPageContent_"+theRelPageId).innerHTML = "<img src='layout/images/loading.gif' />";
   } else {
		var ajaxRequest; 
		try {
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} catch (e){
			// Internet Explorer Browsers
			try {
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e){
					// Something went wrong
					alert("Something is wrong with your browser!");
					return false;
				}
			}
		}
		
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4) {
				var ajaxDisplay = document.getElementById("ListPageContent_"+theRelPageId);
				ajaxDisplay.innerHTML = ajaxRequest.responseText;
	  			document.getElementById("ListPageContent_"+theRelPageId).style.display = "block";
			}
		}
		
		var queryString = "?id="+theRelPageId+"&lang="+theLang+"&reqfrom=L";
		ajaxRequest.open("GET", "templates/"+theFolder+"/update_page.php"+queryString, true);
		ajaxRequest.send(null); 
   }
}


/* FAQ 05 Functions */
function faq_05_QuestionConf(theId) {
	var QueDisplayStatus = document.getElementById("faq_"+theId+"_body").style.display;
	if (QueDisplayStatus == "block") {
		document.getElementById("faq_"+theId+"_body").style.display = "none";	
		document.getElementById("faq_"+theId+"_expand_btn").style.display = "block";	
		document.getElementById("faq_"+theId+"_collapse_btn").style.display = "none";	
	} else {
		document.getElementById("faq_"+theId+"_body").style.display = "block";	
		document.getElementById("faq_"+theId+"_expand_btn").style.display = "none";	
		document.getElementById("faq_"+theId+"_collapse_btn").style.display = "block";	
	}
}

/* fa06 functions */
function fa06_NextSlideNumDelay(theBlPageId, theLang, theSlideNum) {
	var ajaxRequest; 
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Something is wrong with your browser!");
				return false;
			}
		}
	}
	
	var queryString = "?id="+theBlPageId+"&lang="+theLang+"&slide="+theSlideNum;
	ajaxRequest.open("GET", "templates/ws_bl_featuredarticle_06/get_slide_delay.php"+queryString, false); //false->synchronous request,
	ajaxRequest.send(null); 
	
	return ajaxRequest.responseText;
}

function fa06_DefaultSlideDelay(theBlPageId, theLang, theSlideDelay) {
	var DefSlideNumFindDelay = ShowSlideNum+1;
	var theDefNextSlideDelay = fa06_NextSlideNumDelay(theBlPageId, theLang, DefSlideNumFindDelay);
	setTimeout("fa06_UpdateSlide('"+theBlPageId+"', '"+theLang+"', '', "+theDefNextSlideDelay+")", theSlideDelay);
}

var timeout, w_timeout;
function fa06_UpdateSlide(theBlPageId, theLang, theSlideNum, theSlideDelay) {
	
	/* setup loading block */
	var new_block_h = parseInt(document.getElementById("SlideBlock").scrollHeight, 10);
	var new_block_w = parseInt(document.getElementById("SlideBlock").scrollWidth, 10);
	//new_block_h = new_block_h-33;//paging row height
	document.getElementById("block_loading").style.width = new_block_w+"px";
	document.getElementById("block_loading").style.height = new_block_h+"px";
	
	document.getElementById("block_loading").style.display = "block";
	setTimeout('document.images["block_loading_img"].src = "layout/images/loading.gif"', 10); 
	document.getElementById("block_loading_img").style.marginTop = ((new_block_h/2)-32);
	/* */
	
	/* Slide Conf */
	var TotalSlides = parseInt(document.getElementById("total_slides").value,10);	
	TotalSlides = TotalSlides-1; //because slides num starts from 0
	
	var SlideNumParam = parseInt(theSlideNum,10);
	if ((SlideNumParam >= 0)&&(SlideNumParam<=TotalSlides)) {
		ShowSlideNum = SlideNumParam;
	} else {
		if (ShowSlideNum < TotalSlides) {
			ShowSlideNum++;
		} else {
			ShowSlideNum = 0;
		}
	}
	if (TotalSlides > 0) {
	  for(var c=0;c<=TotalSlides;c++) {
		  if (c == ShowSlideNum) {
			  $('#nav_'+c).removeClass("mm_nav").addClass("mm_nav_sel");
			  /*
			  document.getElementById("nav_"+c).style.fontWeight = 'bold';
			  document.getElementById("nav_"+c).style.color = '#FF0000';
			  */
		  } else {
			  $('#nav_'+c).removeClass("mm_nav_sel").addClass("mm_nav");
			  /*
			  document.getElementById("nav_"+c).style.fontWeight = 'normal';
			  document.getElementById("nav_"+c).style.color = '#FFF';
			  */
		  }
	  }
	}
	/** NEXT SLIDE NUM TO FIND DELAY ***/
	var SlideNumFindDelay = ShowSlideNum+1;
	if (SlideNumFindDelay > TotalSlides) {
		SlideNumFindDelay = 0;
	}
	var theNextSlideDelay = fa06_NextSlideNumDelay(theBlPageId, theLang, SlideNumFindDelay);
	/****/
	clearTimeout(timeout);
	timeout = setTimeout("fa06_UpdateSlide('"+theBlPageId+"', '"+theLang+"', '', "+theNextSlideDelay+")", theSlideDelay);	
	
	var ajaxRequest; 
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Something is wrong with your browser!");
				return false;
			}
		}
	}
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4) {
			$("#SlideBlock").fadeOut(0, function() {
			  $("#SlideBlock").html(ajaxRequest.responseText);
			});
			$("#SlideBlock").fadeIn('slow');
			/*
			var ajaxDisplay = document.getElementById("SlideBlock");
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			*/
		}
	}
	
	var queryString = "?id="+theBlPageId+"&lang="+theLang+"&slide="+ShowSlideNum;
	ajaxRequest.open("GET", "templates/ws_bl_featuredarticle_06/update_slide.php"+queryString, true);
	ajaxRequest.send(null); 
}

function fa06_ChangeNav(SlideNum, Action) {
	if (SlideNum != ShowSlideNum) {
	  if (Action == 'O') {
		  $('#nav_'+SlideNum).removeClass("mm_nav").addClass("mm_nav_sel");
	  } else {
		  $('#nav_'+SlideNum).removeClass("mm_nav_sel").addClass("mm_nav");
	  }
	}
}

function fa06_ShowVideo(theId, theBlPageId, theLang, theCurSlide, theDelayStr, theBlockW, theBlockH) {
	
	var NextSlide = parseInt(theCurSlide,10)+1;
	var theDelay = parseInt(theDelayStr, 10);
	var slideBlockXPos = findPosX(document.getElementById("SlideBlock"));
	var slideBlockYPos = findPosY(document.getElementById("SlideBlock"));
	$('#PopUpWindow').css("left", slideBlockXPos);
	$('#PopUpWindow').css("top", slideBlockYPos);
	$('#PopUpWindow').css("width", theBlockW+"px").css("height", theBlockH+"px");
	$('#PopUpWindow').css("display", "block");
	$('#PopUpWindow').load("templates/ws_bl_featuredarticle_06/show_video.php", { ownid:theBlPageId, id:theId, lang:theLang, rand:Math.random(), next_s: NextSlide}, function(response, status, xhr) {
	  if (status == "error") {     
		  //alert(xhr.status + " " + xhr.statusText);   
	  } else {
		  w_timeout = setTimeout("fa06_ClodeVideoWindow('"+NextSlide+"','"+theBlPageId+"','"+theLang+"')", theDelay);
	  }
	});
}

function fa06_ClodeVideoWindow(theNextSlide,theBlPageId,theLang) {
	clearTimeout(w_timeout);
	clearTimeout(timeout);
	$('#PopUpWindow').css("display", "none");
	$('#PopUpWindow').html('<img src="layout/images/loading.gif" border="0" align="center" hspace="0" style="margin-top:15%;" />');
	var TotalSlides = parseInt(document.getElementById("total_slides").value,10);	
	TotalSlides = TotalSlides-1; //because slides num starts from 0
	
	if (theNextSlide < TotalSlides) {
		ShowSlideNum = theNextSlide;
	} else {
		ShowSlideNum = 0;
	}
	var NextSlideDelay = fa06_NextSlideNumDelay(theBlPageId, theLang, ShowSlideNum);
	fa06_UpdateSlide(theBlPageId, theLang, ShowSlideNum, NextSlideDelay);
}

/* TV GUIDE FUNCTIONS */

function showGuideSlide(theSlideNum) {
	
	var total_slides = 2;//document.getElementById("total_slides").value;
	for(var i=1;i<=total_slides;i++) {
		if (i==theSlideNum)	 {
			document.getElementById("TVGuide_Slide_"+i).style.display = "block";
		} else {
			document.getElementById("TVGuide_Slide_"+i).style.display = "none";
		}
	}

}

function getDateOfNextDay(gdate, NorPDate)    {   
  
  var return_Day;
  var dateelm = gdate.split('.');
  var day = parseInt(dateelm[0], 10);
  if (NorPDate == 'N') {
	day = day+1;
  } else {
	day = day-1;
  }
  var month = parseInt(dateelm[1], 10)-1;
  var year = parseInt(dateelm[2], 10);
  var testDate = new Date(year, month, day);
  // array of dd, mm, yyy
  var return_Day = [
  ((testDate.getDate())<10 ? "0" : "")+(testDate.getDate()),
  ((testDate.getMonth())<9 ? "0" : "")+(testDate.getMonth()+1),
  testDate.getFullYear()
  ];
 
  return return_Day.join(".");


} 

function TVGuideDatesNav(NorPDate) {
	
	var showDate;
	var month_f_date = document.getElementById("first_month_date").value;
	var month_l_date = document.getElementById("last_month_date").value;
	var cur_date = document.getElementById("guide_day").value;
	
	var next_date = getDateOfNextDay(cur_date,'N');
	var prev_date = getDateOfNextDay(cur_date,'P');
	
	if (NorPDate == 'N') {
		showDate = next_date;
	} else if (NorPDate == 'P') {
		showDate = prev_date;
	} else {
		showDate = cur_date;
	}
	
	if (showDate == month_f_date) {
		document.getElementById("PrevDateBtn").style.display = "none";
		document.getElementById("NextDateBtn").style.display = "block";
	} else if (showDate == month_l_date) {
		document.getElementById("PrevDateBtn").style.display = "block";
		document.getElementById("NextDateBtn").style.display = "none";
	} else {
		document.getElementById("PrevDateBtn").style.display = "block";
		document.getElementById("NextDateBtn").style.display = "block";
	}
	
	document.getElementById("guide_day").value = showDate;
	RefreshTVGuideContent();
}

function RefreshTVGuideContent() {
	
	/* setup loading block */
	var new_block_h = parseInt(document.getElementById("container").scrollHeight, 10);
	var new_block_w = parseInt(document.getElementById("container").scrollWidth, 10);
	document.getElementById("slider_loading").style.width = new_block_w+"px";
	document.getElementById("slider_loading").style.height = new_block_h+"px";
	
	document.getElementById("slider_loading").style.display = "block";
	setTimeout('document.images["slider_loading_img"].src = "layout/images/loading.gif"', 10); 
	document.getElementById("slider_loading_img").style.marginTop = ((new_block_h/2)-32);
	/* */
	var sel_day = document.getElementById("guide_day").value;
	var SelPrgType = $('#filter_prgtype').val();
	
	var ajaxRequest; 
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Something is wrong with your browser!");
				return false;
			}
		}
	}
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4) {
			var ajaxDisplay = document.getElementById("container");
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?day="+sel_day+"&prgtype="+SelPrgType;
	ajaxRequest.open("GET", "tools/tvguide/update_records.php"+queryString, true);
	ajaxRequest.send(null); 
}

function _OLD_TVGuideChangeProgramsBG(thePrgType) {
	
	/*tabs*/
	$("img[id^='sel_tvguide_tab_']").css("display", "none");
	$("img[id^='on_tvguide_tab_']").css("display", "block");
	$("img[id='on_tvguide_tab_"+thePrgType+"']").css("display", "none");
	$("img[id='sel_tvguide_tab_"+thePrgType+"']").css("display", "block");
	/*****/
	
	$('#filter_prgtype').val(thePrgType);
	$("td[id^='prgtype_']").each(function() {
		$(this).removeClass().addClass("DEF_BG");
	});
	$("td[id='prgtype_"+thePrgType+"']").addClass(thePrgType+"_BG");
}

function TVGuideChangeProgramsBG(thePrgType) {
	
	/*tabs*/
	$("div[id^='TabBlock']").css("display", "none");
	$("div[id='TabBlock"+thePrgType+"']").css("display", "block");
	/*****/
	
	$('#filter_prgtype').val(thePrgType);
	$("td[id^='prgtype_']").each(function() {
		$(this).removeClass().addClass("DEF_BG");
	});
	$("td[id='prgtype_"+thePrgType+"']").addClass(thePrgType+"_BG");
}

/* Videos 09 functions */
function videos_09_PagingDisplayRecs(thePageNum, theQueryString){ 
	
	var ajaxRequest; 

	/* setup loading block */
	var new_block_h = parseInt(document.getElementById("RecordsListBlock").scrollHeight, 10);
	var new_block_w = parseInt(document.getElementById("RecordsListBlock").scrollWidth, 10);
	new_block_h = new_block_h-33;//paging row height
	document.getElementById("ListLoading").style.width = new_block_w+"px";
	document.getElementById("ListLoading").style.height = new_block_h+"px";
	
	document.getElementById("ListLoading").style.display = "block";
	//setTimeout('document.images["ListLoadingImg"].src = "layout/images/loading.gif"', 10); 
	document.getElementById("ListLoadingImg").style.marginTop = ((new_block_h/2)-32);
	/* */
	
	var max_recs;
	if (document.getElementById("max_recs")) {
		max_recs = document.getElementById("max_recs").value;
	}
	var lang;
	if (document.getElementById("lang")) {
		lang = document.getElementById("lang").value;
	}
	
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Something is wrong with your browser!");
				return false;
			}
		}
	}
	
	var queryString;
	if (theQueryString != '') {
		queryString = "?"+theQueryString+"&pagenum="+thePageNum;
	} else {
		queryString = "?pagenum="+thePageNum;
	}
	
	if (lang != '') {
		queryString = queryString+"&lang="+lang;
	}
	if (max_recs != '') {
		queryString = queryString+"&max_recs="+max_recs;
	}
	//updating - no cache
	//queryString = queryString+"&sid="+Math.random();
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4) {
			var ajaxDisplay = document.getElementById("RecordsListBlock");
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "templates/ws_mm_videos_09/show_records.php"+queryString, true);
	ajaxRequest.send(null); 
	
}

function videos_09_ShowRecord(theId){ 
	
	var ajaxRequest; 

	/* setup loading block */
	var new_block_h = parseInt(document.getElementById("ShowRecordBlock").scrollHeight, 10);
	var new_block_w = parseInt(document.getElementById("ShowRecordBlock").scrollWidth, 10);
	//new_block_h = new_block_h-33;//paging row height
	document.getElementById("RecordLoading").style.width = new_block_w+"px";
	document.getElementById("RecordLoading").style.height = new_block_h+"px";
	
	document.getElementById("RecordLoading").style.display = "block";
	//setTimeout('document.images["RecordLoadingImg"].src = "layout/images/loading.gif"', 10); 
	document.getElementById("RecordLoadingImg").style.marginTop = ((new_block_h/2)-32);
	/* */
	var lang;
	if (document.getElementById("lang")) {
		lang = document.getElementById("lang").value;
	}
	
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Something is wrong with your browser!");
				return false;
			}
		}
	}
	
	var queryString;
	queryString = "?pageid="+theId;
	
	if (lang != '') {
		queryString = queryString+"&lang="+lang;
	}
	//updating - no cache
	//queryString = queryString+"&sid="+Math.random();
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4) {
			var ajaxDisplay = document.getElementById("ShowRecordBlock");
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", "templates/ws_mm_videos_09/show_record.php"+queryString, true);
	ajaxRequest.send(null); 
}



function HideAdvBlock() {
	document.getElementById("adv_block").style.display = "none";
	document.getElementById("adv_block_bg").style.display = "none";
}

function DisplayAdvBlock(adv_block_width, adv_block_height) {

	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}

	if ((myWidth > 0) && (myHeight > 0)) {
		adv_block_left = (myWidth - adv_block_width)/2;
		adv_block_top = ((myHeight - adv_block_height)/2)+20;
	} else {
		adv_block_left = 0;
		adv_block_top = 0;
	}
	document.getElementById("adv_block").style.marginLeft = adv_block_left;
	document.getElementById("adv_block").style.marginTop = 10;//adv_block_top;


	$('#adv_block_bg').css("display","block");
	$(document).ready(function() {
		$('#adv_block').show(500);
	})
	setTimeout("HideAdvBlock()",28800);
}



