///////////////////////////////////////////////////////\\
///////////////////////////////////////////////////////\\
//***************************************************\\\\
//                   MsnPopUp v1.0                   \\\\
//                  ExpBuilder.com                   \\\\
//                elkadrey@gmail.com                 \\\\
//              Auther: Ahmed Elkadrey               \\\\
//***************************************************\\\\
///////////////////////////////////////////////////////\\
///////////////////////////////////////////////////////\\
jQuery.fn.msnpopup = function(options)
{
    var me;
    var hiddenname;
    var displayed = false;
    $(this).map(function()
    {
        me = this;
    });
    var Config = {
                    soundsrc    : 'popupsound.mp3',
                    align       : 'right',
                    showagian   : 30,
                    close       : '.closebutton',
                    closeforever: '.closeme',
                    playsound   : true
                 };
    if(options)
    {
		jQuery.extend(Config, options);
	};

    function setPlayer()
    {
        var htm = '';
        htm += '<object id="'+ hiddenname + '_player_main" height="1" width="1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">';
        htm += '<param value="' + hiddenname + '_player" name="id"/><param value="middle" name="align"/>';
        htm += '<param value="always" name="allowScriptAccess"/>';
        htm += '<param value="high" name="quality"/>';
        htm += '<param value="msnpopupsound.swf?' + Config.soundsrc + '" name="src"/>';
        htm += '<embed src="msnpopupsound.swf?' + Config.soundsrc + '" height="1" width="1" allowscriptaccess="always" quality="high" type="application/x-shockwave-flash" id="' + hiddenname + '_player"/>';
        htm += '</object>';
        $("body").append(htm);
        flashObj = document.getElementById(hiddenname + '_player');
        if(flashObj == null)
        {
            flashObj = document.getElementById(hiddenname + '_player_main');
        }

    }

    function playsound()
    {
       flashObj.loadSong(Config.soundsrc);
    }

    function brwstester()
    {
        return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
    }

    function get_cookie(Name)
    {
        var search = Name + "="
        var returnvalue = "";
        if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search)
        if (offset != -1) {
        offset += search.length
        end = document.cookie.indexOf(";", offset);
        if (end == -1) end = document.cookie.length;
        returnvalue=unescape(document.cookie.substring(offset, end))
        }
        }
        return returnvalue;
    }


    function createPopup()
    {
       //$(me).remove();
       $(me).css({'position': 'absolute','z-index': '5001'}).hide();
       if(Config.playsound)
       {
        setPlayer();
       }
       $(me).find(Config.close).click(function()
       {
             displayed = false;
             $(me).hide();
             if(Config.showagian > 0)
             {
                 window.setTimeout(function()
                 {
                     offsetPopup();
                     displayed = true;
                     if(Config.playsound)
                     {
                       playsound();
                     }
                 }, (Config.showagian * 1000));
             }
       });

       $(me).find(Config.closeforever).click(function()
       {
             displayed = false;
             $(me).remove();
             document.cookie= 'layer_' + hiddenname + '=1';

       });
       displayed = true;
       offsetPopup();
       $(window).scroll(function()
       {
         if(displayed)
         {
            replacePopup(true);
         }
       });
    }

    function offsetPopup()
    {
        var rights = 5;
        if(Config.align == 'right')
        {
             rights = ($(window).width() - $(me).width()) - 5;
        }
        $(me).css({'top' :  $(window).height() + brwstester().scrollTop + 'px', 'left': rights + 'px'}).show();
        replacePopup();
    }

    function replacePopup(scrolling)
    {
        var rights = 5;
        if(Config.align == 'right')
        {
             rights = ($(window).width() - $(me).width()) - 5;
        }
        if(scrolling)
        {
            $(me).css({'top' :  ($(window).height() - $(me).height()) + brwstester().scrollTop + 'px', 'left': rights + 'px'});
        }
        else
        {
            $(me).animate({'top' :  ($(window).height() - $(me).height()) + brwstester().scrollTop + 'px', 'left': rights + 'px'});
        }
    }


    $(document).ready(function()
    {
        $(me).hide();
        hiddenname = "msnpopup_expbuilder_" + me.id;
        if(get_cookie('layer_' + hiddenname) == "")
        {
            createPopup();
        }
        else
        {
           $(me).remove();
        }
    });
}
