var GNVPlayerPlus=function(){
	this.initialize.apply(this, arguments);
};
GNVPlayerPlus.prototype={
	initialize:function(){
		if(window['GNV_playerPlusIndex']==undefined){
			window['GNV_playerPlusIndex']=0;
		}else{
			window['GNV_playerPlusIndex']++;
		}
		
		
		var scripts=document.getElementsByTagName('script');
		var j=0;
		for(var i=0;i<scripts.length;i++){
        	if(scripts[i].src.indexOf('p.generalv.com/player/playerPlus.js')>0){
				if(window['GNV_playerPlusIndex']==j){
					
					var params=this.parseQueryString(scripts[i].src);
					var html=this.makeHtml(params);
					var container=(params['container']!=undefined)?params['container']:false;
					this.putHtml(html,container);
					break;
				}
				j++;
			}
			
		}
	},
	makeHtml:function(params){
		if(params['cid']==undefined || params['cid']==''){
			return '';	
		}
		var width= ( params['width']!=undefined )?params['width']:352;
		var height=( params['height']!=undefined )?params['height']:300;
		var flashVarsArr=new Array();
		if(params['skin_id']!=undefined && params['skin_id']!=''){
			flashVarsArr.push("SKIN_ID="+params['skin_id']);
		}
		if(params['autoplay']!=undefined && params['autoplay']!=''){
			flashVarsArr.push("autoPlay="+params['autoplay']);
		}
		flashVarsArr.push("PID="+params['cid']);
		var flashVars=flashVarsArr.join('&');
		return '<object id="GNVPlayerPlus_'+params['cid']+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
					+ 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ' 
					+ 'width="'+width+'" height="'+height+'" data="http://p.generalv.com/player/playerPlus.swf">'
					+ '<param name="allowScriptAccess" value="always" />'
					+ '<param name="allowfullscreen" value="true" />'
					+ '<param name="movie" value="http://p.generalv.com/player/playerPlus.swf" />'
					+ '<param name="quality" value="high" />'
					+ '<param name="FlashVars" value="'+flashVars+'" />'
					+ "<embed  name='GNVPlayerPlus_"+params['cid']+"' width=\""+width+"\" height=\""+height+"\" src=\""
					+ "http://p.generalv.com/player/playerPlus.swf" 
					+ "\" FlashVars='"+flashVars+"'   menu=\"false\" quality=\"high\" allowfullscreen='true' bgcolor=\"#ffffff\" allowScriptAccess=\"always\"  type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>"
					+ "</object>";
	},
	putHtml:function(content,container){
		if(container && document.getElementById(container)){
			document.getElementById(container).innerHTML=content;
		}else{
			document.write(content);
		}
	},
	parseQueryString:function(input,separator) {
		var match = input.match(/([^?#]*)(#.*)?$/);
		if (!match) return {};
		var psArray=match[1].split(separator || '&');
		var hash=new Object();
		for(var i=0;i<psArray.length;i++){
			var p=psArray[i].split('=');
			hash[p[0].toLowerCase()]=p[1];
		}
		return hash;
  	}
}
new GNVPlayerPlus();