/* Layered Effects */ 


function jah_switch(url,target)
{

    if (document.getElementById(target).innerHTML != '')
    {
        document.getElementById(target).innerHTML = '';
    }
    else
    {

        jah(url,target);
    }

}
function jah(url,target) {
        document.getElementById(target).innerHTML = '<span class="ajah_waiting"><a href="javascript:jah(\''+url+'\',\''+target+'\');" style="text-decoration:none;"><img src="/ico/loading.gif" border="0" alt="loading..."></a></span>';
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {jahDone(target);};
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(target);};
            req.open("GET", url, true);
            req.send();
        }
    }
}    

function jahDone(target) {
    if (req.readyState == 4) {
        if (req.status == 200) {
            results = req.responseText;
            document.getElementById(target).innerHTML = results;
        } else {
            document.getElementById(target).innerHTML="RX error:\n" + req.statusText;
        }
    }
}


function toggleLayer( whichLayer ) {
    var elem, vis;
    if( document.getElementById ) elem = document.getElementById( whichLayer );
    else if( document.all ) elem = document.all[whichLayer];
    else if( document.layers )  elem = document.layers[whichLayer];
    vis = elem.style;
    if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined) vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
    vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}


function toggleLayerOn( whichLayer ) {
    var elem, vis;
    if( document.getElementById ) elem = document.getElementById( whichLayer );
    else if( document.all ) elem = document.all[whichLayer];
    else if( document.layers )  elem = document.layers[whichLayer];
    vis = elem.style;
    vis.display = 'block';
}

$.fn.wait = function(time, type) 
{
  time = time || 1400;
  type = type || "fx";
  return this.queue(type, function() {
  var self = this;
  setTimeout(function() {
    $(self).dequeue();
  }, time);
  });
};
