;(function($) {
	$.tv = {
		playerOpera: function(container, url){
			var content = '<object id="MediaPlayer"  classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" '
					+'data="'+url+'" type="application/x-mplayer2" style="height:350px; width:400px;" >'
					+'<embed type="application/x-oleobject" '
					+'pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" '
					+'src="'+url+'" id="MediaPlayer2" name="MediaPlayer" '
					+'displaySize="0" autostart="1" showstatusbar="1" volume="0" showcontrols="1" '
					+'ShowAudioControls="1" autoSize="1" allowchangedisplaysize="1"'
					+'ShowPositionControls="0" ShowTracker="0" windowless="1"'
					+'style="height:350px; width:400px;" />'
    					+'</object>';
			$(container).html(content);
			setTimeout("$('#MediaPlayer')[0].uiMode='none'",100);
		},
		playerLight: function(container, url){
			var content = '<object id="MediaPlayer"  classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
					+'data="'+url+'" type="application/x-mplayer2" style="height:350px; width:400px;" >'
					+'<embed type="application/x-mplayer2" '
					+'src="'+url+'" id="MediaPlayer2" name="MediaPlayer" '
					+'displaySize="0" autostart="1" showstatusbar="1" volume="0" showcontrols="1" '
					+'ShowAudioControls="1" autoSize="1" allowchangedisplaysize="1"'
					+'ShowPositionControls="0" ShowTracker="0" windowless="1"'
					+'style="height:350px; width:400px;" />'
    					+'</object>';
			$(container).html(content);
			setTimeout("$('#MediaPlayer')[0].uiMode='none'",100);
		},
		playerFull : function(container, url){
			var height = 350;
			var width = 400;
			var content = '<object  id="RMediaPlayer" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" '
				+'standby="Loading Media Player components..." '
				+'type="application/x-oleobject" height="'+height+'" width="'+width+'" > '
				+'<param name="FileName" value="'+url+'" /> '
				+'<param name="TransparentAtStart" value="true" /> '
				+'<param name="wmode" value="transparent" /> '
				+'<param name="uiMode" value="mini" /> '
				+'<param name="AutoStart" value="true" /> '
				+'<param name="AnimationatStart" value="true" /> '
				+'<param name="AllowChangeDisplaySize"  value="true" /> '
				+'<param name="autoSize" value="true" /> '
				+'<param name="stretchToFit" value="false" /> '
				+'<param name="displaySize" value="0" /> '
				+'<param name="ShowAudioControls" value="true" /> '
				+'<param name="ShowControls" value="true" /> '
				+'<param name="ShowPositionControls" value="false" /> '
				+'<param name="ShowStatusBar" value="true" /> '
				+'<param name="volume" value="0" /> '
				+'<param name="windowlessVideo" value="false" /> '
				+'<param name="ShowTracker" value="false" /> '
				+'<embed type="application/x-oleobject" ' 
				+'pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" ' 
				+'src="'+url+'" id="MediaPlayer2" name="MediaPlayer" '
				+'transparentatstart="1" wmode="transparent" uiMode="none" autostart="1" windowless="1" '
				+'animationatstart="1" allowchangedisplaysize="1" autoSize="1"  stretchToFit="0" displaySize="0" '
				+'showaudiocontrols="1" showcontrols="1" showpositioncontrols="0" showstatusbar="1" volume="0" windowlessVideo="0" '
				+'ShowTracker="0" '
				+'height="'+height+'" width="'+width+'" /> '
				+'</object>'			
			//$(container).html(content);
			$(container)[0].innerHTML = content;
			//document.getElementById('tv-media').innerHTML = content;
		},
		player: function(container, url){
		    $(document).ready(function(){
			   if($.browser.name == "opera" ||
                            $.browser.name == "presto")
                            $.tv.playerOpera(container,url);
			   else
                        	if($.browser.name == "mozilla " ||
                                $.browser.name == "firefox")
                                $.tv.playerLight(container,url);
                        	else
                                $.tv.playerFull(container,url);		    
		    });
		},
		startStop : function(container, mode){/*mode = start, stop, switch*/
			if(!mode)
				mode = 'switch';
			var player = $('#MediaPlayer param[@name="src"]');
			if(player.length == 0)
				player = $('#MediaPlayer param[@name="FileName"]');
			if(player.length > 0){/*Stop*/
				if(mode == 'start')
					return;
				var url = player.attr('value');
				var content = "<div style='display:none'>"+url+"</div>";
				$(container).html(content);
			}else{/*Start*/
				if(mode == 'stop')
					return;
				var url = $(container).find("div:first").html();
				$.tv.player(container,url);
			}

		},
		start : function(container){
			$.tv.startStop(container,'start');
		},
		stop : function(container){
			$.tv.startStop(container,'stop');
		},
		switchFavorite : function(target){
		    var it = $(target);
		    var link = it.attr("href");
		    $.get(link,{ ajax : 1,rnd : Math.random() });
		    if(it.hasClass("add-fav")){
			it.addClass("del-fav").removeClass("add-fav");
			it.html("<i></i>Удалить из избранных");
			it.attr("href",link.replace(/\/add\//,"/remove/"));
		    }else{
			if(window.location.href.indexOf("favorites")>=0){
			    it.parents("li:first").replaceWith("");
			    $("ul.feed").find('li:first').addClass('first');
			    if($("ul.feed").find('li:first').length == 0){
			    	if($("#pager").length != 0)
			    		window.location.href = "http://tv.uaprism.com/favorites?"
			    	else{
				    $(".def-fav").css("display","block");
			    	    $("ul.feed").replaceWith('');
				}
			    }
			}else{
			    it.addClass("add-fav").removeClass("del-fav");
			    it.html("<i></i>Добавить в избранные");
			    it.attr("href",link.replace(/\/remove\//,"/add/"));
			}
		    }
		}
	};
	$(document).ready(function(){
	    $(".add-fav, .del-fav").click(function(){
	        $.tv.switchFavorite(this);
		return false;
	    })
	    $(".button").hover(
		    function(){
			$(this).addClass("btn-hover");
		    },function(){
		     $(this).removeClass("btn-hover");
	    });
	    if($.tooltip)
		$(".by-country .channel .logo").tooltip({
			track: true, 
			delay: 0, 
			showURL: false,
			fade: 250,
			bodyHandler: function() { 
				return $(this).parents("li:first").find(".hint").clone();
			}
		});
	});
})(jQuery);
