//<!--
function cmsAjaxResultDecode(result){
       if (result.length==0) return '';
       var part=result.split("~");
       var result1=new Array();
       for(i=0;i<part.length;i++){
           if (part[i].length>0){
           var part1=part[i].split("`")
           result1[part1[0]]=part1[1];
           }
       }
       return result1;
}
function cmsAjaxResultDecode2(result,delim1,delim2){
       if (result.length==0) return '';
       var part=result.split(delim1);
       var result1=new Array();
       for(i=0;i<part.length;i++){
           if (part[i].length>0){
           var part1=part[i].split(delim2)
           result1[part1[0]]=part1[1];
           }
       }
       return result1;
}
function _(id){
  return document.getElementById(id);
}
function cmsUrlDatetime(){
   return '&datetime='+(new Date().getTime())+Math.round(Math.random()*100);
}
function cmsShowDate(){
   var date=new Date();
   _('dateArea').innerHTML=cmsDateFormat(date.getDate())+'.'+cmsDateFormat(date.getMonth()+1)+'.'+date.getFullYear()+'&nbsp;'+
   cmsDateFormat(date.getHours())+':'+cmsDateFormat(date.getMinutes())+':'+cmsDateFormat(date.getSeconds());
   setTimeout('cmsShowDate()', 1*1000);
}
function cmsDateFormat(val){
      val = String(val);
      while (val.length < 2) val = "0" + val;
      return val;
}
//http://mathiasbynens.be/archive/2006/01/js-number-format
function cmsNumberFormat(a, b, c, d) {
 // number_format(number, decimals, comma, formatSeparator)
 var k = '';
 if(a.indexOf('-') == 0) {
  k = '-';
  a = a * -1;
 }
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 var e = a + '';
 var f = e.split('.');
 if(!f[0]) f[0] = '0';
 if(!f[1]) f[1] = '';
 if(f[1].length < b){
  var g = f[1];
  for(var i = f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  var h = f[0];
  f[0] = '';
  for(var j = 3; j < h.length; j += 3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '': c;
 return k + f[0] + c + f[1];
}
function f_scrollTop() {  //http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html
  return f_filterResults (
    window.pageYOffset ? window.pageYOffset : 0,
    document.documentElement ? document.documentElement.scrollTop : 0,
    document.body ? document.body.scrollTop : 0
  );
}
function f_filterResults(n_win, n_docel, n_body) { //http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html
  var n_result = n_win ? n_win : 0;
  if (n_docel && (!n_result || (n_result > n_docel)))
    n_result = n_docel;
  return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function setscrollposition(scrOfX,scrOfY) { //http://www.webmasterworld.com/javascript/3545507.htm
if (window.scrollTo) {window.scrollTo(scrOfX,scrOfY); }else
if( typeof( window.pageYOffset ) == 'number' ) {
//Netscape compliant
window.pageYOffset=scrOfY;
window.pageXOffset=scrOfX;
} else if( document.body && ( document.body.scrollLeft && document.body.scrollTop ) ) {
//DOM compliant
document.body.scrollTop=scrOfY;
document.body.scrollLeft=scrOfX;
} else if( document.documentElement && ( document.documentElement.scrollLeft && document.documentElement.scrollTop ) ) {
//IE6 standards compliant mode
document.documentElement.scrollTop=scrOfY;
document.documentElement.scrollLeft=scrOfX;
} 
}

var xmlhttpLogSave;
function logSaveAction(logSave)
{
if (logSave.length==0) return false;

xmlhttpLogSave=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttpLogSave=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttpLogSave=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttpLogSave!=null)
  {

          var url = '/ajax/logSave.php';
          var params = 'logSave='+logSave;
          xmlhttpLogSave.open("POST", url, true);

          //Send the proper header information along with the request
          xmlhttpLogSave.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          xmlhttpLogSave.setRequestHeader("Content-length", params.length);
          xmlhttpLogSave.setRequestHeader("Connection", "close");

          xmlhttpLogSave.onreadystatechange = logSaveStateChange;
          xmlhttpLogSave.send(params);

  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
  return false;
}


function logSaveStateChange()
{
//alert(xmlhttpLogSave.readyState);
if (xmlhttpLogSave.readyState==4)
  {// 4 = "loaded"
  if (xmlhttpLogSave.status==200)
    {// 200 = "OK"
            //no action 
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttpLogSave.statusText);
    }
  }
}
//-->