﻿/*
    General Javascript Library
    License: Compunix LLC.
    Website: http://www.compunix.us/
    Creator: Adam Scholfield
    Last Modified: 11/09/2009
    Last Modified By: Adam Scholfield
*/

        
/* Shortcut Functions */
function Compunix_$(id)
{
    return document.getElementById(id);
}
/* Shortcut Functions */
/* Ajax Functions */
function sendAJAXRequest(url, params, callback_function)
{ 
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }
    xmlHttp.open('POST',url);
    
    xmlHttp.onreadystatechange = function() { 
        if (xmlHttp.readyState==4)
        { 
            callback_function(xmlHttp.responseText);
        }
    };
    
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.send(params);  
}

function GetXmlHttpObject()
{
    var xmlHttp1=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp1=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp1=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp1=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp1;
}
function AjaxCall(divid, url)
{
    sendAJAXRequest(url, '', function(response) {
            Compunix_$(divid).innerHTML = '' + response;
        });
}

function TimedAjaxCall(divid, url, stepInSeconds)
{
    AjaxCall(divid, url);
    setInterval("AjaxCall('"+divid+"','"+url+"')", stepInSeconds * 1000);
}
/* Ajax Functions */
/* Key Control Functions */
function CatchEnter(e)
{ 
    var characterCode;
        if( e && e.which)
        { 
            e = e;
            e.cancel = true;
            characterCode = e.which;
        }
        if(e && window.event)
        {
            e = window.event;
            e.cancel = true;
            characterCode = e.keyCode;
        }
    return characterCode == 13;
}
/* Key Control Functions */
/* Cookie Functions */        
function createCookie(name,value,days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) 
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) 
    {
        var c = ca[i];
        while (c.charAt(0)==' ') 
            c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) 
            return c.substring(nameEQ.length,c.length);
    }
    return '';
}

function eraseCookie(name) 
{
    createCookie(name,"",-1);
}
/* Cookie Functions */        
    
    
    
    
    
    
    
    
/**********************************
    Custom Functions go here
    Custom Software : ISearch
    Date: October/November 2009
    Creator: Adam Scholfield
    License: Adam Scholfield, Compunix LLC.
*********************************/        

