
function cmnInformation(){
        var eHTML = document.getElementsByTagName( 'html' )[0];
        this.sUser_agent = navigator.userAgent.toLowerCase();
        if( window.opera ){
                this.bOpera = true;
        }
        if( !this.bOpera && this.sUser_agent.indexOf( 'msie' ) != -1 ){
                this.bIE = true;
        }else if( navigator.product == 'Gecko' ){
                this.bGecko = true;
                this.bMozilla = true;
        }
        this.bMAC = ( this.sUser_agent.indexOf( 'mac' ) != -1 );
        this.sLanguage = null;
        this.bHTTP = null;
        this.bHandheld = false;
        return this;
}

var cmn_oInformation = new cmnInformation();

function cmnFlash(){}

cmnFlash.prototype.build=function( vEnabled, vDisabled, vNone, iVersion  ){
        var vVersion = this.get_version( iVersion );
        if( vVersion ){
                if( vEnabled.nodeType ) vEnabled.style.display = "block";
                else document.write( this.build_object(vEnabled) );
                if( vDisabled.nodeType ) vDisabled.style.display = "none";
                if( vNone.nodeType ) vNone.style.display = "none";
        }else{
                if( vEnabled.nodeType ) vEnabled.style.display = "none";
                if( vDisabled.nodeType ) vDisabled.style.display = "block";
                else if( vDisabled ) document.write( vDisabled );
                if( parseInt(vVersion) == 0 );
                        if( vNone.nodeType ) vNone.style.display = "block";
                        else if( vNone ) document.write( vNone );
        }
}

cmnFlash.prototype.get_version=function(iVersion){
        return this.check_flash_version(iVersion);
}

cmnFlash.prototype.check_flash_version=function(iVersion){
        if( navigator.plugins && navigator.plugins['Shockwave Flash'] ){
                var sVersion = ( !iVersion ) ? "\\d+" : "[" + iVersion + "-9]\\d*";
                sVersion = parseInt( navigator.plugins['Shockwave Flash'].description.replace( new RegExp( "^[^\\d]+(" + sVersion + ").*$"), "$1" ) );
                return ( isNaN( sVersion ) ) ? ( !iVersion ) ? false : 0 : sVersion;
        }else if( cmn_oInformation.bIE && !cmn_oInformation.bMAC ){
                var oTemp, iMax = 20;
                iVersion = ( !iVersion ) ? 3 : iVersion;
                for( var i = iVersion ; i < iMax ; i++ ){
                        try{
                                oTemp = new ActiveXObject( "ShockwaveFlash.ShockwaveFlash." + i );
                                iVersion = i;
                        }catch(e){
                                return ( i > iVersion ) ? iVersion : 0;
                        }
                }
                return iVersion;
        }else{
                return ( !iVersion ) ? false : 0;
        }
}

cmnFlash.prototype.build_object=function( sOptions ){
        var asOptions = sOptions.split( "," );
        for( var i = 0 ; i < asOptions.length ; i++){
                asPair = asOptions[i].split( "=" );
                asOptions[asPair[0]] = unescape( asPair[1] );
        }
        var sHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
        sHTML += 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"' + 'width="' + asOptions.width + '" height="' + asOptions.height + '">'
+ '<param name="allowScriptAccess" value="always">' + '<param name="movie" value="' + asOptions.source + '">' + '<param name="quality" value="high">';
        if( asOptions.scale ){ sHTML += '<param name="scale" value="' + asOptions.scale + '">'; }
        if( asOptions.salign ){ sHTML += '<param name="salign" value="' + asOptions.salign + '">'; }
        if( asOptions.base ){ sHTML += '<param name="base" value="' + asOptions.base + '">'; }
        if( asOptions.background ){ sHTML += '<param name="bgcolor" value="' + asOptions.background + '">'; }
        if( asOptions.transparent ){ sHTML += '<param name="wmode" value="transparent">' }
        if( asOptions.flashvars ){ sHTML += '<param name="flashvars" value="' + asOptions.flashvars + '">'; }
        sHTML += '<embed quality="high" allowScriptAccess="always" type="application/x-shockwave-flash"' + ' pluginspage="http://www.macromedia.com/go/getflashplayer"' + ' src="' + asOptions.source
+ '" width="' + asOptions.width + '" height="' + asOptions.height + '"';
        if( asOptions.base ){ sHTML += ' base="' + asOptions.base + '"'; }
        if( asOptions.background ){ sHTML += ' bgcolor="' + asOptions.background + '"'; }
        if( asOptions.transparent ){ sHTML += ' wmode="transparent"' }
        if( asOptions.flashvars ){ sHTML += ' flashvars="' + asOptions.flashvars + '"'; }
        sHTML += '></embed></object>';
        return sHTML;
}

function flashToPNG(sh){
	var aSH = sh.split(';');
	document.getElementById(aSH[0]).style.display = "block";
	document.getElementById(aSH[1]).style.display = "none";
}

var oFlashBuilder=new cmnFlash();
var pageID = Math.floor(Math.random()*1000);

