
function __popup(){
        window.open( '/player/open.html' ,'big', 'status=no,menubar=no,resizable=no,toolbar=no,scrollbars=no,width=800,height=630' );
}
	function getParams() {
		var args =new Array(10);
		if (location.search.length <= 1) return args;
		var pairs = location.search.substring(1).split("&");
		for (var i=0; i < pairs.length; ++i) {
			var param=pairs[i].split("=");
			if (param.length < 2 ) {
			  continue;
			}
			if( param[1].length==0 ){
				continue;
			}
			args[param[0]]=param[1];

		}
		return args;
	}

var __first=true;
var __so=null;
var __id="";
var __timerID=null;
var __env=null;
function __writePlayerCore2(){
    if (__timerID != null && __timerID != undefined && __timerID != 'undefined') {
        clearTimeout( __timerID );
        __timerID = null;
    }
    if (__so) {
            __so.write( __id );
        __so=null;
    } else {
    }
}
function __writePlayer(id,env,playList,idx) {

    var prand = ( new Date() ).getTime();
    if( env.showPlayList!=true ){
	env.width=400;	
    }
    var _so = new SWFObject("/player/movie.swf?rand="+prand, "videoPlayer", env.width , env.height, "8,0,15,0", "#FFFFFF");

    _so.addVariable("playList", playList);
    _so.addVariable("showPlayList", env.showPlayList );
    _so.addVariable("playListWidth", env.playListWidth );
    _so.addVariable("Continuousness", env.continuousness );
    _so.addVariable("loopCount", env.loopCount );
    _so.addVariable("autoStart", env.autoStart );
    _so.addVariable("uiColor", env.category );
    _so.addVariable("useEyeCatch", env.useJingle );
    _so.addVariable("movieLocation", env.applicationUrl );
    _so.addVariable("adMovieLocation", env.adMovieUrl );
    _so.addVariable("bandCheck", env.bandCheck );

	if( env.domesticJudge!=null && env.domesticJudge!=undefined ){
		_so.addVariable( "domesticJudge", env.domesticJudge );
	}else{
		_so.addVariable( "domesticJudge" , false );
	}

    if( env.authorize==true ){
	    _so.addVariable("memberEntryURL", 'isRegistered' );
    }
    if( env.random==true ){
        _so.addVariable("playIndex", getRandomNumber(env,playList) );
    } else {
        _so.addVariable("playIndex", idx);
    }
    if ( env.notifyDetail != null ) {
        _so.addVariable("notifyDetail", env.notifyDetail);
    }
    _so.addParam("allowScriptAccess", "sameDomain");
    _so.addParam("quality", "high");
    _so.addParam("wmode", "opaque");
    _so.addParam("scale", "showAll");
    _so.addParam("salign", "lt");
    _so.addParam("menu", "false");


	if( env.popupUrl!=null ){
	    _so.addVariable("popupUrl", env.popupUrl );
	}

	var isIE = navigator.appName.indexOf("Microsoft") != -1;
        if( isIE ){
                __so=_so;__id=id;

		if( env.popupUrl==null ){
			_so.addVariable("popupUrl", "__popup");
		}

		if( __first==true ){
			__first=false;
			attachEvent( 'onload' , __writePlayerCore2 );
		}else{
                	_so.write( id );
		}
        }else{
                _so.write( id );
        }

}
function adcall(strID) {
    frames.sub.document.location.href=__env.adInlineFrame;
    return "";
}

function openUrl(strURL,target) {
    window.open(strURL,target);
}


function writeGeneralPlayer(id , env , playlist , idx_ ) {
	var idx=0;
	if( idx_!=null && idx_!='undefined' ){
		idx=idx_;
	}else{
		var args=getParams();
		if( args!=null ){
			if( args.id ){
				idx=args.id;
			}
		}
	}
	__env=env;
    __writePlayer(id,env,playlist,idx);
}

function getRandomNumber(env,playList) {
	var max=0;
	var aj=new Ajax.Request( playList ,
		{
			method : 'get',
			asynchronous : false
		}
	);
	var doc=aj.transport.responseXML;
	if( doc==null ){
		max=env.randomMax;
	}else{
		var video=doc.getElementsByTagName('video' );
		var img=doc.getElementsByTagName('image');
		max=video.length+img.length;
	}
	var ret=Math.floor(Math.random() * max);
	return ret;
}
