if(typeof(xajax) != 'undefined'){
    xajax.call = function (sFunction, aArgs, sRequestType, mode) {
        if (false !== mode) {
             mode = true; 
        }
        var i, r, postData; 
        
        if (document.body && xajaxWaitCursor) { 
           //document.body.style.cursor = "wait"; 
        }else{
            //document.body.style.cursor = ""; 
        }
        
        if (xajaxStatusMessages == true) { 
            window.status = "Sending Request..."; }
            loadingTimeout = setTimeout("xajax.loadingFunction();", 400); 
            if (xajaxDebug) { this.DebugMessage("Starting xajax..."); } 
            if (sRequestType == null) { var xajaxRequestType = xajaxDefinedPost; } else { var xajaxRequestType = sRequestType; } 
            var uri = xajaxRequestUri; 
            var value; 
            switch (xajaxRequestType)   { 
                case xajaxDefinedGet: 
                    var uriGet = uri.indexOf("?") == -1 ? "?xajax=" + encodeURIComponent(sFunction) : "&xajax=" + encodeURIComponent(sFunction); if (aArgs) { for (i = 0; i < aArgs.length; i++) { value = aArgs[i]; if (typeof value == "object") { value = this.objectToXML(value); } uriGet += "&xajaxargs[]=" + encodeURIComponent(value); } } uriGet += "&xajaxr=" + (new Date).getTime(); uri += uriGet; postData = null; break; 
                case xajaxDefinedPost: postData = "xajax=" + encodeURIComponent(sFunction); postData += "&xajaxr=" + (new Date).getTime(); if (aArgs) { for (i = 0; i < aArgs.length; i++) { value = aArgs[i]; if (typeof value == "object") { value = this.objectToXML(value); } postData = postData + "&xajaxargs[]=" + encodeURIComponent(value); } } break; 
                default: alert("Illegal request type: " + xajaxRequestType); return false; break; } r = this.getRequestObject(); if (!r) { return false; } r.open(xajaxRequestType == xajaxDefinedGet ? "GET" : "POST", uri, mode); if (xajaxRequestType == xajaxDefinedPost) { try { r.setRequestHeader("Method", "POST " + uri + " HTTP/1.1"); r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } catch (e) { alert("Your browser does not appear to support asynchronous requests using POST."); return false; } } r.onreadystatechange = function () {if (r.readyState != 4) {return;}if (r.status == 200) { if (xajaxDebug) {xajax.DebugMessage("Received:\n" + r.responseText);}if (r.responseXML && r.responseXML.documentElement) {xajax.processResponse(r.responseXML);} else {var errorString = "Error: the XML response that was returned from the server is invalid.";errorString += "\nReceived:\n" + r.responseText;trimmedResponseText = r.responseText.replace(/^\s+/g, "");trimmedResponseText = trimmedResponseText.replace(/\s+$/g, "");if (trimmedResponseText != r.responseText) {errorString += "\nYou have whitespace in your response.";}/*alert(errorString);*/location.href=location.href;document.body.style.cursor = "default";if (xajaxStatusMessages == true) {window.status = "Invalid XML response error";}}} else {if (xajax.responseErrorsForAlert.containsValue(r.status)) {var errorString = "Error: the server returned the following HTTP status: " + r.status;errorString += "\nReceived:\n" + r.responseText;alert(errorString);}document.body.style.cursor = "default";if (xajaxStatusMessages == true) {window.status = "Invalid XML response error";}}delete r;r = null;}; if (xajaxDebug) { this.DebugMessage("Calling " + sFunction + " uri=" + uri + " (post:" + postData + ")"); } r.send(postData); window.lastResponse = r; if (xajaxStatusMessages == true) { window.status = "Waiting for data..."; } false; return true; }
}

function checkRequest(){
    if(window.lastResponse){
        if(!window.lastResponse.responseXML){
			location.href=location.href;
            //alert('wrong XML\n');
		}
            // + window.lastResponse.responseText
        xajax.processResponse(window.lastResponse.responseXML);
        window.lastResponse.onreadystatechange = function(){};
    }
}

function getData(formName){
    if (navigator.appName == "Netscape"){
        switch(formName){
            case 'loginForm':
                    //alert('1');
                    oform = document.getElementById('loginForm');
                break;                  
        }       
        
    }else if (navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Opera"){
        switch(formName){
            case 'loginForm':
                    //alert('1');
                    oform = document.forms.loginForm;       
                break;          
        }
    }       
    var result_date = getFormDataStr(oform);   
    return  result_date;
}

function getFormDataStr(obj, elems) {
    var element, pattern;
    var params = '';

    for (var i = 0; i < obj.elements.length; i++) {
        element = obj.elements[i];

        if (elems != undefined)
        if (elems.join().indexOf(element.type) < 0) continue;

        switch(element.type){
            case 'checkbox':
                if(element.checked == true){
                    params = params + element.name +'='+element.checked+'&';
                }
            break;

            case 'select-multiple':
                var aOptions = element.options, nOptions = aOptions.length, aValues = [], oOption, sValue, resValue="";

                for(var n=0; n<nOptions; n++) {
                    oOption = aOptions[n];

                    if(oOption.selected) {
                        sValue = oOption.value;                        
                        if(!sValue || sValue === "") {
                            sValue = oOption.text;
                        }
                        resValue = resValue + element.name + '='+sValue+'&';
                    }
                }
                params = params + resValue;
            break;
            
            case 'radio':
                if (element.checked){
                    params = params + element.name + '='+element.value+'&';
                }
            break;
            
            default:
                    params = params + escape(element.name) +'='+element.value+'&';
            break;
        }
    }

    return params;
}



function loginMemberForm(){     
        YAHOO.example.container.message_popup.cancel(); 
        document.getElementById('new_confirmation').style.display = 'none';
        document.getElementById('new_confirmation').style.display = 'block';        
        document.getElementById('new_confirmation').style.height = document.getElementById('confirm_content').offsetHeight + 30 +'px';          
        //  document.getElementById('button_block').innerHTML = '<div style="border:0px solid red; padding-top:15px;"><input type="button" value="Yes" onClick=" ">&nbsp;<input type="button" value="No" onClick=" "></div>';               
        YAHOO.example.container.new_confirmation.show();    
}

function loginMember(){
    data = getData('loginForm');                
    /*xajax.call("ajax_authMPanel",[data], null, false);
    checkRequest(); */
    xajax_ajax_authMPanel(data);
}   

function closePopup(){
    //document.getElementById('bodyContent').innerHTML = ' ';   
    window.focus();
    //nd();
}

function restorePassword(){
    data = getData('loginForm');                
    /*xajax.call("ajax_restorePassMPanel",[data], null, false);
    checkRequest(); */
    xajax_ajax_restorePassMPanel(data);
}   

function init() {
    // Define various event handlers for Dialog
    var handleSubmit = function() {
    };
    
    var handleCancel = function() {     
        this.cancel();
    };
    var handleSuccess = function(o) {
    };

    var handleClose = function(o) {
    };

    //document.getElementById('mainWindow').style.display = 'block';
    // Instantiate the Dialog
    
    YAHOO.namespace("example.container");
  
    YAHOO.example.container.new_confirmation = new YAHOO.widget.Dialog("new_confirmation",
    {   width   : "350px",
        height  : "100px",
        zIndex  : 1005,
        fixedcenter : true,
        visible : false,
        constraintoviewport : true
    } );
    
    YAHOO.example.container.message_popup = new YAHOO.widget.Dialog("message_popup",
    {   width   : "350px",
        height  : "200px",
        zIndex  : 1005,
        fixedcenter : true,
        visible : false,
        constraintoviewport : true
    } );
    

    // Wire up the success and failure handlers
    YAHOO.example.container.new_confirmation.callback = { success: handleSuccess };
    // Wire up the success and failure handlers
    YAHOO.example.container.message_popup.callback = { success: handleSuccess };
    
    // Render the Dialog
    YAHOO.example.container.new_confirmation.render();
     // Render the Dialog
    YAHOO.example.container.message_popup.render();

    YAHOO.util.Event.addListener(YAHOO.example.container.new_confirmation.close, "click", closePopup, this);
    YAHOO.util.Event.addListener(YAHOO.example.container.message_popup.close, "click", closePopup, this);
}
  
YAHOO.util.Event.addListener(window, "load", init);



//
// LEGACY STUFF
//

    function m_scroll(){
        top.document.location="#error"
    }

//////////////////////////////////
// rollover functions
//
    var roll_object;
    function roll_over(div_id, src_id, keep_visible) {
//    alert ('aaaaaaaaaa');
        div = document.getElementById(div_id);
        src = document.getElementById(src_id);
        roll_object = div;
        div.style.visibility = 'visible';
        if (!keep_visible){
            src.onmouseout = roll_out;
        }
    }

    function ower_over(div_id, src_id, keep_visible) {
        div = document.getElementById(div_id);
        src = document.getElementById(src_id);
        roll_object = div;
        div.style.visibility = 'hidden';
        if (!keep_visible){
            src.onmouseout = roll_out;
        }
    }

    function roll_out() {
        roll_object.style.visibility = 'hidden';
    }

