function pr(r){
    if(r[0]=="a"){
        alert(r[1]);
    }
    else if(r[0]=="f"){
        location.reload(true);
    }
    else  if(r[0]=="g"){
        window.location=r[1];
    }
    else  if(r[0]=="r"){
        $(r[1]).html(r[2]);
    }
    else   if(r[0]=="p"){
        $(r[1]).append(r[2]);
    }
}
function call(url,method,data){
    $.ajax({
        async:false,
        url: url,
        type: method,
        dataType: 'json',
        data: data,
        timeout: 1000,
        error: function(){
            alert("系统错误");
        },
        success: function(list){
            if(list!=null){
                for(var i=0;i<list.length;i++){
                    pr(list[i]);
                }
            }
        }
    });
}
function exe(url){
    $.ajax({
        async:false,
        url: url,
        type: 'GET',
        dataType: 'json',
        timeout: 1000,
        error: function(){
            alert("系统错误");
        },
        success: function(list){
            if(list!=null){
                for(var i=0;i<list.length;i++){
                    pr(list[i]);
                }
            }
        }
    });
}

function cf_exe(msg,url){
    if(confirm(msg)==true){
        exe(url);
    }
}

function read(url){
    var return_obj=null;
    $.ajax({
        async:false,
        url: url,
        type: 'GET',
        dataType: 'json',
        timeout: 1000,
        error: function(){
            alert("系统错误");
        },
        success: function(list){
            return_obj=list;
        }
    });
    return return_obj;
}
function copy_clip(meintext,msg)
{
    if (window.clipboardData)
    {

        // the IE-manier
        window.clipboardData.setData("Text", meintext);

    // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
    // het is mij echter onbekend vanaf welke versie dit precies werkt:
    }
    else if (window.netscape)
    {

        // dit is belangrijk maar staat nergens duidelijk vermeld:
        // you have to sign the code to enable this, or see notes below
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

        // maak een interface naar het clipboard
        var clip = Components.classes['@mozilla.org/widget/clipboard;1']
        .createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return;

        // maak een transferable
        var trans = Components.classes['@mozilla.org/widget/transferable;1']
        .createInstance(Components.interfaces.nsITransferable);
        if (!trans) return;

        // specificeer wat voor soort data we op willen halen; text in dit geval
        trans.addDataFlavor('text/unicode');

        // om de data uit de transferable te halen hebben we 2 nieuwe objecten
        // nodig om het in op te slaan
        var str = new Object();
        var len = new Object();

        var str = Components.classes["@mozilla.org/supports-string;1"]
        .createInstance(Components.interfaces.nsISupportsString);

        var copytext=meintext;

        str.data=copytext;

        trans.setTransferData("text/unicode",str,copytext.length*2);

        var clipid=Components.interfaces.nsIClipboard;

        if (!clip) return false;

        clip.setData(trans,null,clipid.kGlobalClipboard);

    }
    if(msg==null || msg==''){
        alert("已复制到剪贴板:\n\n" + meintext);
    }else{
        alert(msg);
    }
    return false;
}


function myAddPanel(title,url,desc){
    if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))//Gecko
    {
        window.sidebar.addPanel(title,url,desc);
    }
    else//IE
    {
        window.external.AddFavorite(url,title);
    }
} 

