function OpenWindow(target){
    window.open(target, "_Child");
}

function OpenPostWindow(target){
    window.open(target, "_Child", "resizable=yes,width=500,height=700");
}

function OpenSelf(target){
    top.window.location = target;
}

function getCookie(sName){
    var cookie = "" + document.cookie;
    var start = cookie.indexOf(sName);
    if (cookie == "" || start == -1) 
        return "";
    var end = cookie.indexOf(';', start);
    if (end == -1) 
        end = cookie.length;
    return unescape(cookie.substring(start + sName.length + 1, end));
}

function setCookie(sName, value){
    document.cookie = sName + "=" + escape(value) + ";path=/;";
}

function setCookieForever(sName, value){
    document.cookie = sName + "=" + escape(value) + ";path=/;expires=Fri, 1 Jan 2010 00:00:00 GMT;";
}

//Element Items Borrowed From Prototype
function $(){
    var elements = new Array();
    
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string') 
            element = document.getElementById(element);
        
        if (arguments.length == 1) 
            return element;
        
        elements.push(element);
    }
    
    return elements;
}

var Element = {

    toggle: function(){
        for (var i = 0; i < arguments.length; i++) {
            var element = $(arguments[i]);
            element.style.display = (element.style.display == 'none' ? '' : 'none');
        }
    },
    
    hide: function(){
        for (var i = 0; i < arguments.length; i++) {
            var element = $(arguments[i]);
            element.style.display = 'none';
        }
    },
    
    show: function(){
        for (var i = 0; i < arguments.length; i++) {
            var element = $(arguments[i]);
            element.style.display = '';
        }
    },
    
    remove: function(element){
        element = $(element);
        element.parentNode.removeChild(element);
    },
    
    getHeight: function(element){
        element = $(element);
        return element.offsetHeight;
    }
}
//End Element Items
// Tools
function changeCSS(id, css){
    id.className = css;
}

function changepCSS(id, css){
    var pcss = id.parentNode.className;
    id.parentNode.className = css;
    id.onblur = function(){
        changeCSS(id.parentNode, pcss);
    }
}

//JQuery WebService
function ws(url, pars, callback){
    WebService(url, pars, callback);
}

function WebService(url, pars, callback){
    if (pars == null) 
        pars = '';
    else 
        if (typeof pars == "function" && callback == null) {
            callback = pars;
            pars = '';
        }
        else 
            pars = JSON.stringify(pars);  
    
    
    
    $.ajax({
        data: pars,
        url: "/ownyo/WebServices/Jquery.asmx/" + url,
        type: "POST",
        contentType: "application/json;utf-8",
        dataType: 'json',
        cache: false,
        success: function(json){
            if (callback != null) {
                callback(json.d);
            }
        },
        error: function(xml, status){
            if (status == 'error') {
                try {
                    var json = eval('(' + xml.responseText + ')');
                    alert(json.Message + '\n' + json.StackTrace);
                } 
                catch (e) {
                }
            }
            else {
                alert(status);
            }
        },
        beforeSend: function(xml){
            if (!pars) 
                xml.setRequestHeader("Content-Type", "application/json;utf-8")
        }
    });
}
