
function fvarsToObj(fvars){
    var arr = fvars.split("&");
    var obj = {};
    var key;
    var val;
    for(var i=0;i<arr.length;i++){
    key = arr[i].split("=")[0];
    val = arr[i].split("=")[1];
    if(key != ""){
    obj[key] = val;
    }
    }
    return obj;
}


function _args() {
    var args = new Object();
    var query = document.location.search.substring(1);
    var pairs = query.split("&");
    for ( var i = 0; i < pairs.length; i++) {
      var pos = pairs[i].indexOf('=');
      if ( pos == -1 ) continue;
      var argname = pairs[i].substring(0,pos);
      var value = pairs[i].substring(pos+1);
      value = value.replace(/\+/g, " ");
      args[argname] = _unesc(value);
    }
    return args;
}
function _gel(n) {
return document.getElementById ? document.getElementById(n) : null;
}
function _esc(s) {
return window.encodeURIComponent ? encodeURIComponent(s) : escape(s);
}
function _unesc(s) {
return window.decodeURIComponent ? decodeURIComponent(s) : unescape(s);
}


    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
    
    function getPref(pref,flashVars){
        var prefs = flashVars;
        var s1 = prefs.indexOf(pref);
        var val = "";
        
        if(s1 != -1){
            s1 += pref.length+1;
            val = prefs.substring(s1,prefs.length);
            val = val.substring(0,val.indexOf("&"));
        }
        
        return val;    
    }
    
    function embedSWF(swfURL, divID, args){
        
        var flashVars = "";
        var bgcolor = "FFFFFF";
        var h = 200;
        var w = 350;
        var flashID = "flashID";
        var version = "9";
        var wmode = "opaque";
        
        if(args.flashVars != undefined)
            flashVars = args.flashVars;
            
        if(args.bgcolor != undefined)
            bgcolor = args.bgcolor;
        
        if(args.h != undefined)
            h = args.h;
        
        if(args.w != undefined){
            w = args.w;
        }

        if(args.wmode != undefined){
            wmode = args.wmode;
        }
        
        if(args.flashID != undefined)
            flashID = args.flashID;
            
        if(args.version != undefined)
            version = args.version;
        
        var up_backgroundColor = getPref("up_backgroundColor", flashVars);
        
        if(up_backgroundColor != "")
            bgcolor = up_backgroundColor;
        
        var so = new SWFObject(swfURL, flashID, w, h, version, "#"+ bgcolor);
        
        //addLink.href = addURL+flashVars;
        
        if(flashVars == "")
            flashVars = "up_backgroundColor="+bgcolor;
        
        //embedTxt.value = embedCode + ' bgcolor="'+ bgcolor +'" flashvars="'+ flashVars +'" />';
        if(args.scale != undefined)
            so.addParam("scale", args.scale);
        
        if(args.salign != undefined)
            so.addParam("salign", args.salign);
            
        so.addParam("flashvars", flashVars);

        if(wmode != "")
            so.addParam("wmode", "opaque");
        
        so.write(divID);
    }
    
    function getAddGoogleURL(gadgetURL){
        return "http://fusion.google.com/add?source=atgs&moduleurl="+ gadgetURL +"&";
    }
    
    function getAddToMySpaceURL(embedCode, title, link){
        return "http://www.myspace.com/Modules/PostTo/Pages/?t="+ encodeURIComponent(title) +"&c="+ encodeURIComponent(embedCode) +"&u="+ encodeURIComponent(link);
    }
    
    function getAddToMySpaceLink(embedCode, title, link){
        var myspaceLink = '<a href="'+ getAddToMySpaceURL(embedCode, title, link) +'" target="_blank" ><img src="http://cms.myspacecdn.com/cms/post_myspace_icon.gif" border="0" alt="Add to MySpace" title="Add to MySpace" /></a>';
        return myspaceLink;
    }
    
    function getAddToBloggerURL(embedCode, title, link){
        return "http://www.blogger.com/add-widget?widget.title="+ encodeURIComponent(title) +"&widget.content="+ encodeURIComponent(embedCode) +"&infoURL="+ encodeURIComponent(link);
    }

    function getAddToBloggerLink(embedCode, title, link){
        var BloggerLink = '<a href="'+ getAddToBloggerURL(embedCode, title, link) +'"><img src="http://www.blogger.com/img/add/add2blogger_sm_b.gif" border="0" alt="Add to Blogger" title="Add to Blogger" /></a>';
        return BloggerLink;
    }

    function getEmbedCode(swfURL, flashVars, opt){
    
        var h = 200;
        var w = 300;
        
        if(opt.h != undefined){
            h = opt.h;
        }
        
        if(opt.w != undefined){
            w = opt.w;
        }
        
        var str= '<object type="application/x-shockwave-flash" style="outline:none;" data="'+ swfURL +'?'+ flashVars +'" width="'+ w +'" height="'+ h +'"><param name="movie" value="';
        str += swfURL;
        str += '?'+ flashVars;
        str += '"></param><param name="AllowScriptAccess" value="always"></param><param name="wmode" value="opaque"></param>';
        
        if(opt.scale != undefined){
           str += '<param name="scale" value="'+ opt.scale +'"/>';
        }
        
        if(opt.salign != undefined){
           str += '<param name="salign" value="'+ opt.salign +'"/>';
        }

         if(opt.bgcolor != undefined){
           str += '<param name="bgcolor" value="'+ opt.bgcolor +'"/>';
        }
        
        str += '</object>';
        
        return str;
    
    }

    function getEmbedCodeWP(swfURL, flashVars, opt){
    
        var h = 200;
        var w = 300;
        
        if(opt.h != undefined){
            h = opt.h;
        }
        
        if(opt.w != undefined){
            w = opt.w;
        }
        
        var str= '[gigya width="'+ w +'" height="'+ h +'" quality="high" src="'+ swfURL +'?'+ flashVars +'" ';
       
        if(opt.scale != undefined){
           str += ' scale="'+ opt.scale +'" ';
        }
        
        if(opt.salign != undefined){
           str += ' salign="'+ opt.salign +'" ';
        }

         if(opt.bgcolor != undefined){
           str += ' bgcolor="'+ opt.bgcolor +'" ';
        }
        
        str += ']';
        
        return str;
    
    }
    
    function showClearSpringMenu(elementID, csWidgetID, flashVars, menuConfig, servicesExclude){
        var options = {};
        options.wid = csWidgetID;
        options.config = fvarsToObj(flashVars);
        options.targetElement = elementID;
        options.servicesExclude = ['google'];
        
        if(servicesExclude != undefined){
            options.servicesExclude = servicesExclude;
        }
        
        if(menuConfig != undefined){
            options.menuConfig = menuConfig;
        }
        
        options.bookmarkUrl = location.href.split("#")[0];
        $Launchpad.ShowMenu(options);
    }

