function STWD_Embed(htmelement, config) {
    var STWD_GLOBAL_URL = "http://mars.stanuschtechnologies.pl/aio/bots/player3/";
    var STWD_CATALOG = "multimedialny/";
    var STWD_CONFIGFILE = "";
    if (!config) STWD_CONFIGFILE = STWD_GLOBAL_URL + STWD_CATALOG + "piorex/avatar.xml";
    else STWD_CONFIGFILE = config;
    var flashvars = {
        configfile: STWD_CONFIGFILE,
        skin: STWD_GLOBAL_URL + STWD_CATALOG + "avatar.swf",
        engine: STWD_GLOBAL_URL + "Common/engine.swf",
        playerId: window.location.href
    };
    var wmodeTmp = "opaque";
    /*
    if (isGteFF4()) {
        var wmodeTmp = "window";
    }
    */
    var params = {
        menu: "false",
        wmode: wmodeTmp,
        allowScriptAccess: "always"
    };
    var attributes = {
        id: "wd",
        name: "wd"
    };
    swfobject.embedSWF(STWD_GLOBAL_URL + STWD_CATALOG + "loader.swf", htmelement, "700", "540", "9", STWD_GLOBAL_URL + "/Common/expressInstall.swf", flashvars, params, attributes);
}

function STWD_Baner(htmelement, banerswfurl) {
    var flashvars = {
};

var wmodeTmp = "transparent";
if ( isGteFF4() ) {
    var wmodeTmp = "window";
}
var params = {
    menu: "false",
    wmode: wmodeTmp
};
var attributes = {
    id: "baner",
    name: "baner"
};
swfobject.embedSWF(banerswfurl, htmelement, "234", "505", "9", "", flashvars, params, attributes);
}

function STWD_CloseWd() {
    swfobject.removeSWF("wd");
    $("#avatarwrapper").hide();
}

function STWD_OpenData(param) {
    window.open(param, "wdOpener");
}

function STWD_AnswerQuestion(question) {
    try { document.getElementById("wd").answerQuestion(question); }
    catch (e) { alert(e); }
}
function STWD_ShowPic(url) {
    jQuery.slimbox(url);
}
function showAvatar(configFile) {
    $('#avatarwrapper').show();
    $('#avatarwrapper').html('<div id="closebtn">X</div><div id="avatar"></div>');
    $("#closebtn").css('visibility', 'hidden');

    STWD_Embed("avatar", configFile);

    //wycentruj
    $('#avatarwrapper').css("left", parseInt($('body').width() / 2 - $('#avatarwrapper').width() / 2) + "px");
    //$('#avatarwrapper').css("top", "100px");
}

function showCloseBtn() {
    $("#closebtn").hide();
    $("#closebtn").css('visibility', 'visible');
    $("#closebtn").fadeIn('slow');
}

$(function () {
    $('body').append('<div id="avatarwrapper"></div>');

    $("#avatarwrapper").hide();
    $("#closebtn").live('click', function (event) {
        STWD_CloseWd()

    });
});

function isGteFF4() {
    BrowserDetect.init();
    if ( BrowserDetect.browser == "Firefox" && BrowserDetect.version >= 4.0 )
        return true;
    return false;
}

var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
    },
    searchString: function (data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	]
};

