;(function($) {
	$.radio = {
		playerOpera: function(container, url){
			var content = '<object id="RadioMediaPlayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" '
				+'standby="Loading Microsoft Windows Media Player components..." '
				+'style="POSITION:absolute; height:62px; width:141px;" '
				+'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab##Version=6,4,5,715" '
				+'type="application/x-oleobject" >'
      				+'<param name="src" value="'+url+'" />'
				+'<param name="displaySize" value="true" /> '
      				+'<param name="volume" value="0" />'
				+'<param name="autostart" value="true" /> '
				+'<param name="showstatusbar" value="true" /> '
				+'<param name="showcontrols" value="false" /> '
				+'<param name="ShowPositionControls" value="false" /> '
				+'<embed type="application/x-mplayer2" '
				+'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="0" '
				+'ShowPositionControls="0" ShowTracker="0" '
				+'DisplayBackColor="0xFF0000" DisplayForeColor="0xDB9784" '
				+'style="POSITION:absolute; height:24px; width:142px; top:38px" />'
    				+'</object>';
			$(container)[0].innerHTML = content;
		},
		playerLight: function(container, url){
			var content = '<object id="RadioMediaPlayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" '
				+'standby="Loading Microsoft Windows Media Player components..." '
				+'style="POSITION:absolute; height:62px; width:141px;" '
				+'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab##Version=6,4,5,715" '
				+'type="application/x-oleobject" >'
      				+'<param name="src" value="'+url+'" />'
				+'<param name="displaySize" value="false" /> '
      				+'<param name="volume" value="0" />'
				+'<param name="autostart" value="true" /> '
				+'<param name="showstatusbar" value="true" /> '
				+'<param name="showcontrols" value="false" /> '
				+'<param name="ShowPositionControls" value="false" /> '
				+'<embed type="application/x-mplayer2" '
				+'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="0" '
				+'ShowPositionControls="0" ShowTracker="0" '
				+'DisplayBackColor="0xFF0000" DisplayForeColor="0xDB9784" '
				+'style="POSITION:absolute; height:24px; width:142px; top:38px" />'
    				+'</object>';
			$(container)[0].innerHTML = content;
		},
		playerFull : function(container, url){
			var height = "62";
			var width = "141";
			var content = '<object  id="RadioMediaPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" '
				+'standby="Loading Media Player components..." '
				+'type="application/x-oleobject"  style="POSITION:absolute; height:62px; width:141px;" '
				+'height="'+height+'" '
				+'width="'+width+'">'
				+'<param name="URL" value="'+url+'" />'
				+'<param name="AutoStart" value="true" />'
				+'<param name="uiMode" value="none" />'
      				+'<param name="volume" value="100" />'
				+'<param name="DisplayBackColor" value="0xFF0000" />'
				+'<param name="DisplayForeColor" value="0xDB9784" />'
				+'<param name="VideoBorder3D"  value="true" />'
				+'<embed type="application/x-mplayer2" '
				+'pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" '
				+'src="'+url+'" id="MediaPlayer2" name="MediaPlayer" '
				+'transparentatstart="1" wmode="transparent" uiMode="none" autostart="1" showstatusbar="0" '
				+'volume="100" DisplayBackColor="0xFF0000" DisplayForeColor="0xDB9784" VideoBorder3D="FF0000" '
				+'height="'+height+'" width="'+width+'" '
				+'style="POSITION:absolute; height:62px; width:141px; " /></object>';
			$(container)[0].innerHTML = content;
		},
		player: function(container, url){
		    $(document).ready(function(){
			   if($.browser.name == "opera" ||
                            $.browser.name == "presto")
                            $.radio.playerOpera(container,url);
			   else
                        	if($.browser.name == "mozilla " ||
                                $.browser.name == "firefox")
                                $.radio.playerLight(container,url);
                        	else
                                $.radio.playerFull(container,url);		    
			$("#start").attr("id","pause");
			$(container).css("background-position","0 -16px");
		    });
		},
		startStop : function(container, mode){/*mode = start, stop, switch*/
			if(!mode)
				mode = 'switch';
			var player = $('#RadioMediaPlayer param[@name="src"]');
			if(player.length == 0)
				player = $('#RadioMediaPlayer param[@name="FileName"]');
			if(player.length == 0)
				player = $('#RadioMediaPlayer param[@name="URL"]');
			if(player.length > 0){/*Stop*/
				if(mode == 'start')
					return;
				$("#pause").attr("id","start");
				var url = player.attr('value');
				var content = "<div style='display:none'>"+url+"</div>";
				$(container).css("background-position","0 0").html(content);
			}else{/*Start*/
				if(mode == 'stop')
					return;
				$("#start").attr("id","pause");
				var url = $(container).find("div:first").html();
				$.radio.player(container,url);
			}

		},
		popup : function(it){
		    var url=$(it).prev(".view").attr("href");
		    url+="?ajax=1";
		    window.open( url, null, 'left=50,top=50,width=413,height=157,toolbar=0,location=0,resizable=0' );
		},
		start : function(container){
			$.radio.startStop(container,'start');
		},
		stop : function(container){
			$.radio.startStop(container,'stop');
		},
		quality : function(container,newURL){
		    var content = "<div style='display:none'>"+newURL+"</div>";
		    $(container).html(content);
		    $.radio.startStop(container,'start');
		},
		switchFavorite : function(target){
		    var it = $(target);
		    var link = it.attr("href");
		    $.getJSON(link,{ ajax : 1,rnd : Math.random() },function(json){if(json.coo!="") document.cookie = json.coo});
		    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://radio.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(){
	        $.radio.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);
