com.csatp.getTooltip = function (objectID) {
    AjaxTooltip.getTip(objectID);
    var element = document.getElementById('overDiv');
    if(element) {
        overlib(element.innerHtml);
    }
};

//with offsetY
com.csatp.getTooltipHack = function (objectID, newOffsetY) {
    AjaxTooltip.getTip(objectID);
    var element = document.getElementById('overDiv');
    if(element) {
        overlib(element.innerHtml, OFFSETY, newOffsetY);
    }
};

// with offsetX
com.csatp.getTooltipOffsetXHack = function (objectID, newWidth) {
    AjaxTooltip.getTip(objectID);
    var element = document.getElementById('overDiv');
    if(element) {
        overlib(element.innerHtml, OFFSETX, newWidth);
    }
};

// toggle useablility of all form items on the page
com.csatp.toggleFormElements = function(disable){
    var el = document.forms[0].elements;
    for(var i=0;i<el.length;i++){
        el[i].setAttribute('disabled',disable);
    }
};


// enable / disable all links on the page
com.csatp.disableEnableLinks = function(xHow){
    var objLinks = document.links;
    for(var i=0;i<objLinks.length;i++){
        objLinks[i].disabled = xHow;
        //link with onclick
        if(objLinks[i].onclick && xHow){
            objLinks[i].onclick = new Function("return false;" + objLinks[i].onclick.toString().getFuncBody());
        }
        //link without onclick
        else if(xHow){
          objLinks[i].onclick = function(){return false;};
        }
        //remove return false with link without onclick
        else if(!xHow && objLinks[i].onclick.toString().indexOf("function(){return false;}") != -1){
          objLinks[i].onclick = null;
        }
        //remove return false link with onclick
        else if(!xHow && objLinks[i].onclick.toString().indexOf("return false;") != -1){
          strClick = objLinks[i].onclick.toString().getFuncBody().replace("return false;","");
          objLinks[i].onclick = new Function(strClick);
        }
    }
};

String.prototype.getFuncBody = function(){
  var str=this.toString();
  str=str.replace(/[^{]+{/,"");
  str=str.substring(0,str.length-1);
  str = str.replace(/\n/gi,"");
  if(!str.match(/\(.*\)/gi))str += ")";
  return str;
};

// detect a crtl-c keypress
com.csatp.detectCopyToClipboard = function(){
    // Detect copy to clipboard keypress
    var isCtrl = false;
    $(document).keyup(function (e) {
        if(e.which == 17) isCtrl=false;
    }).keydown(function (e) {
        if(e.which == 17) isCtrl=true;
        if(e.which == 67 && isCtrl) {
            // alert(e.which);
            // Do something
        }
    });
};
