var req;
var dt;
var alreadySubmitted = false;


function GetAjaxVar(item,myvar,flag) {

   document.getElementById(item).innerHTML='Loading...';
   loadXMLDoc(myvar,item);

   if(flag){
       window.scrollTo(0,flag);
   }
}

function loadXMLDoc(url,item) {
    dt = item;
    req = getXMLHTTP();
    if(req){
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        if (window.XMLHttpRequest) {
            req.send(null);
        } else {
            req.send();
        }
    }
}

function getXMLHTTP(){
  var xm = null;
  try{
    xm = new ActiveXObject("Msxml2.XMLHTTP");
  }catch(e){
    try{
      xm = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(oc){
      xm = null;
    }
  }
  if(!xm && typeof XMLHttpRequest != "undefined") {
    xm = new XMLHttpRequest();
  }
  return xm;
}


function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            if(dt){
                document.getElementById(dt).innerHTML = '' + req.responseText + ''; 
            }
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function FormOnSubmit(formID)
{
   if(alreadySubmitted)
   {
       alert("Do not double click button while recording!");
       return false;
   }
   alreadySubmitted = true;
   formID.submit();
}


function open_window(newPath) {
   var ca_window = window.open(newPath, "NewWindow","resizable=yes,scrollbars=yes, width=790, height=595,top=20,left=100");
   ca_window.focus();
   return false;
}

function Toggle(item) {
   obj = document.getElementById(item);
   if (obj.style.display != "none") {
     obj.style.display="none";
   } else {
      obj.style.display="block";
   }
}

var preloaded = new Array();

function SwapImage(ObjId, ImgSource) {
   ObjId.src = ImgSource;
} 

function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    }
} 

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        var c = unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
        return c.split(":",1);
}

function loopSelected(selObj) {
  var selectedArray = new Array();
  var i;
  var count = 0;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected) {
      selectedArray[count] = selObj.options[i].value;
      count++;
    }
  }
  return (selectedArray);
}

