if (typeof(WildfireBtn)=='undefined') {
    WildfireBtn={};
    
    /*WildfireBtn.defaultParams = ['module', 'htmlContent', 'partner',
                                 'partnerData', 'subject', 'contentIsLayout',
                                 'networksToShow', 'facebookURL', 'flash', 'offerTypes',
                                 'widgetTitle', 'title', 'titleStyle'];
    */
    WildfireBtn.defaultParams = ['htmlContent'];
    WildfireBtn.ignoredParams = ['cid', 'btnurl', 'x', 'y'];
    WildfireBtn.parseParams=function(params){ // to be used only during initial run of script (not in generated events).
        if (typeof(params)=='undefined') params={};
        var scripts=document.getElementsByTagName("SCRIPT");
        var strQs='';
        if (null != (strQs=scripts[scripts.length-1].src.split('?')[1]))
            var qs=strQs.split("&");
        else
            var qs=[];

        for (var i=0; i<qs.length ; i++) {
            if (qs[i].indexOf("=")!=-1) {
                var paramName = qs[i].split("=")[0];
                var paramValue = qs[i].split("=")[1];
                if (paramName.toLowerCase() == 'cid') paramName = 'cid';
                if (paramName.toLowerCase() == 'btnurl') paramName = 'btnurl';
                if (decodeURIComponent) params[paramName]= decodeURIComponent(paramValue);
                else params[paramName]= unescape(paramValue.replace(/[+]/g,'%20').replace(/%2b/g,'+').replace(/%2f/g,'/').replace(/%3d/g,'%3D'));
            }
            else params[qs[i].split("=")[0]]='';
        }
        return params;
    }

    WildfireBtn.onClick=function(params, cid, x, y) {
        var $=function(id){return document.getElementById(id)};
        if (typeof($('wildfire_Frm'))!='undefined') {
            $('wildfire_Frm').target='WFPop' + params['module'];
            for (param in params) {
                $('wildfire_' + param).value=params[param];
            }
            if ((cid !=null) && ($(cid) != null)) $('wildfire_htmlContent').value=$(cid).value;
            else $('wildfire_htmlContent').value='';
            
            if ((params['module']=='post') || (params['module']=='bookmarks')) {
                var w=WildfireBtn.openWindow($('wildfire_Frm').target, 440, 320, x, y);
                //window.open("about:blank", $('wildfire_Frm').target, "width=440,height=320,resizable=1");
            }
            else if (params['module']=='share') {
                var w=WildfireBtn.openWindow($('wildfire_Frm').target, 250, 415, x, y);
                //var w=window.open("about:blank", $('wildfire_Frm').target, "width=250,height=370,resizable=1");
            }
            $('wildfire_Frm').submit();
            try {
                if (w.blur) w.focus();
            } catch(e) {}
        }
     }
     
     WildfireBtn.openWindow = function(target, width, height, x, y) {
        if ((screen) && (x==null) && (y==null)) {
            y = (screen.availHeight - height)/2;
            x = (screen.availWidth - width)/2;
        }
        return window.open('about:blank',target,'resizable=1,width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x);
     }
     
     WildfireBtn.drawButton=function() { 
        var params = WildfireBtn.parseParams();
        
        if (params['fburl']!=null) {
            params['facebookurl']=params['fburl'];
            delete params['fburl'];
        }
        var module = params['module'];
        var isShare = ((''+module).toLowerCase()=="share");
        var contentIsLayout = ((''+params['contentislayout']).toLowerCase()=="true");
        
        if (module==null) module='post';
        
        if (typeof(params['btnurl'])=='undefined') {
            if (module=='post') params['btnurl']='http://cdn.gigya.com/wildfire/i/post-to-button.gif';
            if ((module=='share') || (module=='email')) params['btnurl']='http://cdn.gigya.com/wildfire/i/share-button.gif';    
            if (module=='bookmarks') params['btnurl']='http://cdn.gigya.com/wildfire/i/bookmark_button.gif';            
        }
        
        if (module=='post') var alt="Post to my social network or blog";
        if ((module=='share') || (module=='email')) var alt="Share With Friends";
        if (module=='bookmarks') var alt="Add to my social bookmarks";
            
        params['module']=module;
        var s='{';
        for (var paramName in params) {
            var f=true;
            for (var i=0; i<WildfireBtn.ignoredParams.length; i++) {
                if (WildfireBtn.ignoredParams[i].toLowerCase()==paramName.toLowerCase()) f=false;
            }
            if (f) {
                s += paramName + ": '" + params[paramName] + "',";
                WildfireBtn.addParam(paramName);
            }
        }
        if (s.substring(0, s.length)!='{') s = s.substring(0, s.length-1) + '}';
        else s+='}';
        
        document.write('<img onclick="WildfireBtn.onClick(' + s + ',\'' + params["cid"] + '\',' + params["x"] + ',' + params["y"] + ')" style="cursor: pointer" src="' + params["btnurl"] + '" border=0" alt="' + alt + '" title="' + alt + '" />');
     }

    WildfireBtn.addParam = function(paramName) {

        if ((document.getElementById('wildfire_Frm')!=null) && (document.getElementById('wildfire_' + paramName)==null)) {
            document.getElementById('wildfire_Frm').innerHTML += '<input type="hidden" name="' + paramName + '" id="wildfire_' + paramName + '">';
        }
    }



//inject form
    if (document.getElementById('wildfire_Frm')==null) {
        var frm  = document.createElement('form');
        frm.id = "wildfire_Frm";
        frm.method = "post";
        frm.style.display = "none";
        frm.action = "http://www.gigya.com/wildfire/WFPop.aspx";
        var s = '<input type="hidden" name="url" id="wildfire_url" value="' + document.location.href + '">';
        for (var i=0; i<WildfireBtn.defaultParams.length; i++) {
            s += '<input type="hidden" name="' + WildfireBtn.defaultParams[i] + '" id="wildfire_' + WildfireBtn.defaultParams[i] + '">';
        }
        frm.innerHTML = s;
        if (document.body != null) document.body.insertBefore(frm,document.body.firstChild);
    }
};

WildfireBtn.drawButton();    


