function stateListener(obj)
{
    switch (obj.newstate) {
        case "PLAYING":
            sendPlayVideo();
            break;
        case "PAUSED":
            sendPauseVideo();
            break;
        case "COMPLETED":
            sendStopVideo();
            break;
    }
}
/**/
var player = null;

function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}

function addListeners() {
	if (player) { 
	    if (undefined != player.addModelListener) {
    		player.addModelListener("STATE", "stateListener");
	    }
	} else {
		setTimeout("addListeners()",100);
	}
}

function ShowVideo(sVideoUrl, sPreviewUrl, width, height, parent, playerUrl, autostart) {
	var other = '';
	var flash = false;

	if (autostart == 'true') {
		autostart = (sPreviewUrl == "") ? "false" : "true";
	}

	if (sVideoUrl.match(/streamlike\.com\/.*med_id=*/)) {
        flash = true;
        
        var regex = new RegExp( "[\\?&]med_id=([^&#]*)" );
        var res = regex.exec( sVideoUrl );

        var so = new SWFObject("http://cdn.streamlike.com/secure/mediaplayer.swf", "streamlikePlayer", width, height, "9");
//		so.useExpressInstall('http://cdn.streamlike.com/inc/swfobject/expressinstall.swf');
		so.addParam("bgColor", "#393E46");
		so.addParam("allowFullScreen", "true");
		so.addParam("quality", "high");
		so.addParam("scale", "noscale");
		so.addParam("salign", "lt");
		so.addParam("allowScriptAccess", "always");
		so.addParam("wmode", "window");
		so.addVariable("chapterWidth", "200");
		so.addVariable("bandwidthFile", "http://cdn.streamlike.com/secure/test.swf");
		so.addVariable("playerColor", "#AABBCC");
		so.addVariable("playbarColor", "#130AF4");
		so.addVariable("playerTextColor", "#FFFFFF");
		so.addVariable("backgroundColor", "#FFFFFF");
		so.addVariable("buttonsColor", "#FFFFFF");
		so.addVariable("LB", "356");
		so.addVariable("MB", "356");
		so.addVariable("HB", "356");
		so.addVariable("stretchImage", "false");
		so.addVariable("stretchVideo", "false");
		so.addVariable("autoStart", autostart);
		so.addVariable("hideControls", "false");
		so.addVariable("media", "video");
		so.addVariable("dlmh", "1046");
// so.addVariable("videoRatio", "1.77777777778");
// suppresion ratio
		so.addVariable("med_id", res[1]);
		so.addVariable("sl_type", "VOD");
		if (autostart == 'false' && sPreviewUrl != "") {
			so.addVariable("imgStart", sPreviewUrl);
		}
	} else if (sVideoUrl.match(/wat\.tv\/swf2/i)) {
		flash = true;
		var so = new SWFObject(sVideoUrl, "flvvideo", width, height, "0");
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam("movie", sVideoUrl);
	} else if (sVideoUrl.match(/dailymotion\.com\/video/i)) {
		flash = true;
		var hRef = sVideoUrl;
		var videoId = hRef.split('/');
		var so = new SWFObject("http://www.dailymotion.com/swf/" + videoId[4], "flvvideo", width, height, "0");
		so.addParam('allowfullscreen','true');
		so.addParam('allowscriptaccess','always');
		so.addParam("movie", sVideoUrl);
	} else if (sVideoUrl.match(/youtube\.com\/watch/i)) {
		flash = true;
		var hRef = sVideoUrl;
		var videoId = hRef.split('=');
		var so = new SWFObject("http://www.youtube.com/v/" + videoId[1], "flvvideo", width, height, "0");
		so.addParam("wmode", "transparent");
	} else if (sVideoUrl.match(/metacafe\.com\/watch/i)) {
	    flash = true;
		var hRef = sVideoUrl;
		var videoId = hRef.split('/');
		so = new SWFObject("http://www.metacafe.com/fplayer/" + videoId[4] + "/.swf", "flvvideo", width, height, "0");
		so.addParam("wmode", "transparent");
	} else if (sVideoUrl.match(/google\.com\/videoplay/i)) {
		flash = true;
		var hRef = sVideoUrl;
		var videoId = hRef.split('=');
		so = new SWFObject("http://video.google.com/googleplayer.swf?docId=" + videoId[1] + "&hl=en", "flvvideo", width, height, "0");
		so.addParam("wmode", "transparent");
	} else if (sVideoUrl.match(/\.mov/i)) {
	  	flash = false;
		if (navigator.plugins && navigator.plugins.length) {
	  	  	other ='<object id="qtboxMovie" type="video/quicktime" codebase="http://www.apple.com/qtactivex/qtplugin.cab" data="' + sVideoUrl + '" width="' + width + '" height="' + height + '"><param name="src" value="' + sVideoUrl + '" /><param name="scale" value="aspect" /><param name="controller" value="true" /><param name="autoplay" value="true" /><param name="bgcolor" value="#000000" /><param name="enablejavascript" value="true" /></object>';
		} else {
	  		other = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="' + width + '" height="' + height + '" id="qtboxMovie"><param name="src" value="' + sVideoUrl + '" /><param name="scale" value="aspect" /><param name="controller" value="true" /><param name="autoplay" value="true" /><param name="bgcolor" value="#000000" /><param name="enablejavascript" value="true" /></object>';
		}
	} else if (sVideoUrl.match(/\.wmv/i) || sVideoUrl.match(/\.asx/i)) {
		flash = false;
	 	other = '<object NAME="Player" WIDTH="' + width + '" HEIGHT="' + height + '" align="left" hspace="0" type="application/x-oleobject" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"><param NAME="URL" VALUE="' + sVideoUrl + '"><param><param NAME="AUTOSTART" VALUE="false"></param><param name="showControls" value="true"></param><embed WIDTH="' + width + '" HEIGHT="' + height + '" align="left" hspace="0" SRC="' + sVideoUrl + '" TYPE="application/x-oleobject" AUTOSTART="false"></embed></object>'
	} else {
		flash = true;
	 	so = new SWFObject(playerUrl + '/player.swf' , 'player' + parent, width, height, '9');
		so.addParam("bgColor", "#393E46");
		so.addParam("allowFullScreen", "true");
		so.addParam("quality", "high");
		so.addParam("scale", "noscale");
		so.addParam("salign", "lt");
		so.addParam("allowScriptAccess", "always");
		so.addParam("wmode", "window");
		so.addParam('flashvars','file=' + sVideoUrl + '&autostart=' + autostart + '&image=' + sPreviewUrl);
		addListeners('player' + parent);
	}

	flash ? so.write(parent) : document.getElementById(parent).innerHTML = other;
}

