
(function ()
{

    jQuery.fn.fullhtml = function ()
    {
        var tagName = this[0].tagName.toLowerCase()

        var attribs = this[0].attributes

        var outCode = "<" + tagName;

        for ( var i = 0; i < attribs.length; i++ )
        {
            var attrName = attribs[i].nodeName;
            outCode += " " + attrName + "='" + $( this ).attr( attrName ) + "'"
        }

        outCode += ">" + $( this ).html() + "</" + tagName + ">"

        return outCode
    }

} )( jQuery );
$.fn.extend( {
    flashgame: function ( blurid, maximizeid, resetid, googleid1, googleid2, buttonsid )
    {
        var obj = $( this );
        var objid = "#object .boxcontainer .titlebg .title object";
        var startobjsettings = { left: obj.css( "left" ), width: obj.css( "width" ), height: obj.css( "height" ), zindex: obj.css( "z-index" ) };
        var startembedsettings = { src: obj.find( 'embed' ).attr( "src" ) };
        var startbuttonssettings = { left: $( buttonsid ).css( "left" ), top: $( buttonsid ).css( "top" ) };
        var startgoogle1settings = { left: $(googleid1).css("left"), top: $(googleid1).css("top") };
        var startgoogle2settings = { left: $( googleid2 ).css( "left" ), top: $( googleid2 ).css( "top" ) };
        var startsettings = { isblur: false, ismaximized: false, isreset: false };
        var html = '';
        function Blur()
        {
            if ( $( '.loadingPanelControl' ).size() == 0 )
            {
                $( '<div class="loadingPanelControl"></div>' ).appendTo( "body" );

                $( '.loadingPanelControl' ).css( { "position": "fixed", "width": "100%",
                    "height": "100%", "top": "0px", "left": "0px", "backgroundColor": "#000", opacity: 0.8
                } );
            }

            if ( !startsettings.isblur )
            {
                $( '.loadingPanelControl' ).show();
                $( blurid ).removeClass( 'moon' );
                $( blurid ).addClass( 'sun' );
            }
            else
            {
                $( '.loadingPanelControl' ).hide();
                $( blurid ).removeClass( 'sun' );
                $( blurid ).addClass( 'moon' );
            }
            startsettings.isblur = !startsettings.isblur;
        }
        function Maximize()
        {

            var newwidth = 985;
            var newheight = 985 / 1.338;

            $( objid ).css( { "left": "-260px", "width": newwidth, "height": newheight, "z-index": 2 } );
            $( objid ).find( 'embed' ).css( { "width": newwidth, "height": newheight } );

            //$( googleid1 ).css( { "left": "-130px", "top":"235px" } );
            //$( googleid2 ).css( { "left": "-130px", "top": 1063 } );

            //$( buttonsid ).css( { "top": "115px" } );

        }
        function Minimize()
        {

            $( objid ).css( { "left": startobjsettings.left,
                "width": startobjsettings.width,
                "height": startobjsettings.height,
                "z-index": startobjsettings.zindex
            } );

            $( objid ).find( 'embed' ).css( { "width": startobjsettings.width, "height": startobjsettings.height } );
            //$(googleid1).css({ "left": startgoogle1settings.left, "top": startgoogle1settings.top });
            //$( googleid2 ).css( { "left": startgoogle2settings.left, "top": startgoogle2settings.top } );
            //$( buttonsid ).css( { "left": startbuttonssettings.left, "top": startbuttonssettings.top } );


        }
        function Off()
        {
            Minimize();

            $( objid ).css( { "z-index": -1 } );
            $( '<div class="gamereseter"><a>Play</a></div>' ).appendTo( $( objid ).parent() );

            $( ".gamereseter" ).css( { "left": $( objid ).css( "left" ), "top": $( objid ).css( "top" ),
                "width": $( objid ).css( "width" ), "height": $( objid ).css( "height" ), "position": "absolute",
                "z-index": 4
            } );



            $( ".gamereseter" ).css( { "backgroundColor": "#aaa" } );

            $( ".gamereseter a" ).css( { "margin": "0 auto", "display": "block", "line-height": "500px", "width": "30px" } );
            $( ".gamereseter a" ).click( function ()
            {
                Play();
            } );
            html = $( objid ).fullhtml();
            $( objid ).remove();
            startsettings.isreset = true;
        }
        function Play()
        {

            $( html ).appendTo( $( ".gamereseter" ).parent() );
            $( ".gamereseter" ).remove();

            $( $( objid ) ).css( { "z-index": 1 } );
            $( objid ).find( 'embed' ).attr( "src", startembedsettings.src );

            startsettings.isreset = false;
        }

        $( blurid ).click( function ()
        {
            Blur();
        } );

        $( maximizeid ).click( function ()
        {

            if ( !startsettings.ismaximized )
            {
                if ( startsettings.isreset )
                {
                    return;
                }

                $( maximizeid ).removeClass( 'max' );
                $( maximizeid ).addClass( 'min' );
                Maximize();
            }
            else
            {
                $( maximizeid ).removeClass( 'min' );
                $( maximizeid ).addClass( 'max' );
                Minimize();
            }
            startsettings.ismaximized = !startsettings.ismaximized;
        } );

        $( resetid ).click( function ()
        {
            Off();
        } );

    }
} );
