﻿//<!--
// preload images
function preLoadImages() {
  try {
    for (var i=0;i<arguments.length;i++) {
      switch (typeof arguments[i]) {
        case 'object': {
          for (var j=0;j<arguments[i].length;j++) {
            var myImg = new Image();
            myImg.async = true; // async
            myImg.src = arguments[i][j];
          }
          break;
        }
        case 'string': {
          var myImg = new Image();
          myImg.async = true; // 
          myImg.src = arguments[i];
          break;
        }
      }
    }
  } catch (e) {}
}

// create XMLHTTPRequest
function createHttpRequest() {
  var r = null;
  try {
    r = new window.XMLHttpRequest();
  } catch (e) {
    var ActiveXName = [
    'MSXML2.XMLHttp.6.0',
    'MSXML2.XMLHttp.3.0',
    'MSXML2.XMLHttp.5.0',
    'MSXML2.XMLHttp.4.0',
    'Msxml2.XMLHTTP',
    'MSXML.XMLHttp',
    'Microsoft.XMLHTTP'];
    function XMLHttpActiveX() {
      var e;
      for (var i=0;i<ActiveXName.length;i++) {
        var ret;
        try {
          ret = new ActiveXObject(ActiveXName[i]);
        } catch (e) {
          continue;
        }
        return ret;
      }
      throw {"message":"XMLHttp ActiveX Unsurported."};
    }
    try {
      r = new XMLHttpActiveX();
    } catch (e) {
      throw new Error(0,"XMLHttpRequest Unsurported.");
    }
  }
  return r;
}

//// Extend SetTimeout Function
//(function(){
//  var st = window.setTimeout;
//  window.setTimeout = function(fn, mDelay) {
//    var t=new Date().getTime();
//    if(typeof fn == 'function'){
//      var args = Array.prototype.slice.call(arguments,2);
//      var f = function(){
//        args.push(new Date().getTime()-t-mDelay); 
//        fn.apply(null, args)
//      };
//      return st(f, mDelay);
//    }
//    return st(fn,mDelay);
//  }
//})();

// Short write 'document.getElementById'
function $(id) {
  var argLen = arguments.length;
  if (argLen > 1) {
    var elms = [];
    for (var i=0;i<argLen;i++) {
      if (typeof arguments[i] == 'string') {
        var obj = $(arguments[i]);
        if (obj != null) {elms.push();}
      }
    }
    return elms;
  } else {
    if (typeof id == 'string') {
      var elm = document.getElementById(id);
      return elm;
    }
  }
}
//window.setTimeout(test,1000,'fason');
//-->

/*----------high Light Row-------*/
var curRow;
var curRowclassName;
var className = "trHightLight";
function highLightRow(rowObj) {

    if (curRow) {
        curRow.className = curRowclassName;
        curRowclassName = rowObj.className;
        rowObj.className = className;
    }
    else {
        curRowclassName = rowObj.className;
        rowObj.className = className;
    }
    curRow = rowObj;

}
/*-------Show Help----------*/
var mx, my;
function showHelp(id, helpMessage) {/*--open--*/

    var left, top;
    var o = document.getElementById(id);
    if (document.body.clientWidth - mx < 210) {
        left = parseInt(mx - 216) + "px";
    }
    else {
        left = parseInt(mx + 16) + "px";
    }
    top = my + "px";
    o.style.left = left;
    o.style.top = top;
    o.style.display = "block";
    o.innerHTML = helpMessage;

}
function closeHelp(id) {/*--close--*/
    var o = document.getElementById(id);
    if (o.style.display == "block") {
        o.style.display = "none";
    }
}
function mousePosition(ev) {
    if (ev.pageX || ev.pageY) {
        return { x: ev.pageX, y: ev.pageY };
    }
    return {
        x: ev.clientX + document.documentElement.scrollLeft,
        y: ev.clientY + document.documentElement.scrollTop
    };
}
function mouseMove(ev) {
    ev = ev || window.event;
    var mousePos = mousePosition(ev);
    mx = mousePos.x;
    my = mousePos.y;
}
document.onmousemove = mouseMove;
