// 
//  jquery.ycx.js
//  www.theyoungclassx.de
//  
//  Created by Florian Aßmann on 2010-01-20.
//  Copyright 2010 Fork Unstable Media GmbH. All rights reserved.
// 
jQuery.fn.ycx = (function($) {
	var ycx = function(cmd) { ycx[cmd].call(this); };

	// usage: $('#soundSelector').ycx('selector');
	ycx.selector = function() {
		this.each(function(i) {
			var $this = $(this),
				$select = $this.children('select');

			$this.append('<div class="player"></div>');
			var $player = $this.children('.player');

			$player.playSelectedFile = function() {
				var file = $('option:selected', $select).attr('value');

				$player.setFile(file);
				$player.play();
			};
			$player.jPlayer({ swfPath: '/music' });

			$this.children('a').click(function(e) {
				e.preventDefault();
				$player.playSelectedFile();
			});
		});

		return this;
	};

	var fallback_images = {
		18: '<img src="/flash/wall18.png" alt="Enable flash to use the flash wall." height="350" width="580" />',
		30: '<img src="/flash/wall30.png" alt="Enable flash to use the flash wall." height="350" width="910" />'
	};
	// usage: $('.eighteen').ycx('wall');
	ycx.wall = function() {
		var ok =
			window.location.pathname.indexOf('/young_class_x') != 0 &&
			$.flash.hasVersion(9);

		this.each(function(i) {
			var $container = $(this), count = 0, width = 0, swf;

			if ($container.hasClass('thirty')) {
				swf = '/flash/wall-30/main.swf';
				count += 30;
				width += 910;
			}
			if ($container.hasClass('eighteen')) {
				swf = '/flash/wall18.swf';
				count += 18;
				width += 580;
			}

			if (ok) {
				$container
				// remove content before appending flash
				.html('')
				.flash({
					swf: swf,
					params: {
						bgcolor: '#f2f2ed',
						quality: 'high',
						wmode: 'transparent'
					},
					width: width,
					height: '350'
				});
			} else {
				// display fallback image if displayed in CMS
				$container.html(fallback_images[count]);
			}
		});

		return this;
	};

	return ycx;
})(jQuery);

// jquery.swfobject.js
(function(F,C){var D=function(H){var G,I=[];for(G in H){if(/string|number/.test(typeof H[G])&&H[G]!==""){I.push(G+'="'+H[G]+'"')}}return I[A]("")},E=function(I){var G,K,J=[],H;if(typeof I=="object"){for(G in I){if(typeof I[G]=="object"){H=[];for(K in I[G]){H.push([K,"=",encodeURIComponent(I[G][K])][A](""))}I[G]=H[A]("&amp;")}if(I[G]){J.push(['<param name="',G,'" value="',I[G],'" />'][A](""))}}I=J[A]("")}return I},B=false,A="join";F[C]=(function(){try{var G="0,0,0",H=navigator.plugins["Shockwave Flash"]||ActiveXObject;G=H.description||(function(){try{return(new H("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}catch(J){}}())}catch(I){}G=G.match(/^[A-Za-z\s]*?(\d+)[\.|,](\d+)(?:\s+[d|r]|,)(\d+)/);return{available:G[1]>0,activeX:H&&!H.name,version:{major:G[1]*1,minor:G[2]*1,release:G[3]*1},hasVersion:function(K){var N=this.version,L="major",M="minor",J="release";K=(/string|number/.test(typeof K))?K.toString().split("."):K||[0,0,0];K=[K[L]||K[0]||N[L],K[M]||K[1]||N[M],K[J]||K[2]||N[J]];return(K[0]<N[L])||(K[0]==N[L]&&K[1]<N[M])||(K[0]==N[L]&&K[1]==N[M]&&K[2]<=N[J])},expressInstall:"expressInstall.swf",create:function(J){if(!F[C].available||B||!typeof J=="object"||!J.swf){return false}if(J.hasVersion&&!F[C].hasVersion(J.hasVersion)){J={swf:J.expressInstall||F[C].expressInstall,attrs:{id:J.id||"SWFObjectExprInst",name:J.name,height:Math.max(J.height||137),width:Math.max(J.width||214)},params:{flashvars:{MMredirectURL:location.href,MMplayerType:(F[C].activeX)?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}};B=true}else{J=F.extend(true,{attrs:{id:J.id,name:J.name,height:J.height||180,width:J.width||320},params:{wmode:J.wmode||"opaque",flashvars:J.flashvars}},J)}if(F[C].activeX){J.attrs.classid=J.attrs.classid||"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";J.params.movie=J.params.movie||J.swf}else{J.attrs.type=J.attrs.classid||"application/x-shockwave-flash";J.attrs.data=J.attrs.data||J.swf}return["<object ",D(J.attrs),">",E(J.params),"</object>"][A]("")}}}());F.fn[C]=function(G){if(typeof G=="object"){this.each(function(){var I=document.createElement(C);var H=F[C].create(G);if(H){I.innerHTML=H;if(I.childNodes[0]){this.appendChild(I.childNodes[0])}}})}else{if(typeof G=="function"){this.find("object").andSelf().filter("object").each(function(){var I=this,H="jsInteractionTimeoutMs";I[H]=I[H]||0;if(I[H]<660){if(I.clientWidth||I.clientHeight){G.call(this)}else{setTimeout(function(){F(I)[C](G)},I[H]+66)}}})}}return this}}(jQuery,"flash"));
// jquery.jplayer.js
(function(a){a.jPlayerCount=0;a.each({jPlayer:function(b){a.jPlayerCount++;var c={ready:null,cssPrefix:"jqjp",swfPath:"js",volume:80,oggSupport:false,position:"absolute",width:0,height:0,top:0,left:0,quality:"high",bgcolor:"#ffffff"};a.extend(c,b);b={id:a(this).attr("id"),swf:c.swfPath+(c.swfPath!=""?"/":"")+"Jplayer.swf",fid:c.cssPrefix+"_flash_"+a.jPlayerCount,aid:c.cssPrefix+"_audio_"+a.jPlayerCount,hid:c.cssPrefix+"_force_"+a.jPlayerCount,i:a.jPlayerCount};a.extend(c,b);a.fn["jPlayerReady"+c.i]= c.ready;a(this).prepend('<audio id="'+c.aid+'"></audio>');b=a("#"+c.aid).get();b={canPlayMP3:Boolean(b[0].canPlayType?""!=b[0].canPlayType("audio/mpeg")&&"no"!=b[0].canPlayType("audio/mpeg"):false),canPlayOGG:Boolean(b[0].canPlayType?""!=b[0].canPlayType("audio/ogg")&&"no"!=b[0].canPlayType("audio/ogg"):false),audio:b[0]};a.extend(c,b);b={html5:Boolean(c.oggSupport?c.canPlayOGG?true:c.canPlayMP3:c.canPlayMP3)};a.extend(c,b);a(this).data("jPlayer.config",c);b={setButtons:function(d,e){d=a(this).data("jPlayer.cssId.play"); var j=a(this).data("jPlayer.cssId.pause");a(this).data("jPlayer.config");if(d!=null&&j!=null)if(e){e=a(this).data("jPlayer.cssDisplay.pause");a("#"+d).css("display","none");a("#"+j).css("display",e)}else{e=a(this).data("jPlayer.cssDisplay.play");a("#"+d).css("display",e);a("#"+j).css("display","none")}}};var f={setFile:function(d,e){d=a(this).data("jPlayer.config").fid;a(this).data("jPlayer.getMovie")(d).fl_setFile_mp3(e.mp3);a(this).trigger("jPlayer.setButtons",false)},play:function(){var d=a(this).data("jPlayer.config").fid; a(this).data("jPlayer.getMovie")(d).fl_play_mp3()&&a(this).trigger("jPlayer.setButtons",true)},pause:function(){var d=a(this).data("jPlayer.config").fid;a(this).data("jPlayer.getMovie")(d).fl_pause_mp3()&&a(this).trigger("jPlayer.setButtons",false)},stop:function(){var d=a(this).data("jPlayer.config").fid;a(this).data("jPlayer.getMovie")(d).fl_stop_mp3()&&a(this).trigger("jPlayer.setButtons",false)},playHead:function(d,e){d=a(this).data("jPlayer.config").fid;a(this).data("jPlayer.getMovie")(d).fl_play_head_mp3(e)&& a(this).trigger("jPlayer.setButtons",true)},playHeadTime:function(d,e){d=a(this).data("jPlayer.config").fid;a(this).data("jPlayer.getMovie")(d).fl_play_head_time_mp3(e)&&a(this).trigger("jPlayer.setButtons",true)},volume:function(d,e){a(this).data("jPlayer.config").volume=e;d=a(this).data("jPlayer.config").fid;a(this).data("jPlayer.getMovie")(d).fl_volume_mp3(e)}},i={setFile:function(d,e){a("#"+a(this).data("jPlayer.config").aid).remove();a(this).prepend('<audio id="'+a(this).data("jPlayer.config").aid+ '"></audio>');d=a("#"+a(this).data("jPlayer.config").aid).get();a(this).data("jPlayer.config").audio=d[0];a(this).data("jPlayer.config").audio.volume=a(this).data("jPlayer.config").volume/100;if(a(this).data("jPlayer.config").oggSupport&&a(this).data("jPlayer.config").canPlayOGG)a(this).data("jPlayer.config").audio.src=e.ogg;else a(this).data("jPlayer.config").audio.src=e.mp3;a(this).trigger("jPlayer.setButtons",false)},play:function(){a(this).data("jPlayer.config").audio.play();a(this).trigger("jPlayer.setButtons", true);clearInterval(a(this).data("jPlayer.interval.jPlayerController"));a(this).data("jPlayer.interval.jPlayerController",window.setInterval(a(this).jPlayerController,50,a(this),false))},pause:function(){a(this).data("jPlayer.config").audio.pause();a(this).trigger("jPlayer.setButtons",false);clearInterval(a(this).data("jPlayer.interval.jPlayerController"))},stop:function(){a(this).data("jPlayer.config").audio.currentTime=0;a(this).trigger("jPlayer.pause");a(this).jPlayerController(a(this),true)}, playHead:function(d,e){a(this).data("jPlayer.config").audio.currentTime=a(this).data("jPlayer.config").audio.buffered?e*a(this).data("jPlayer.config").audio.buffered.end()/100:e*a(this).data("jPlayer.config").audio.duration/100;a(this).trigger("jPlayer.play")},playHeadTime:function(d,e){a(this).data("jPlayer.config").audio.currentTime=e/1E3;a(this).trigger("jPlayer.play")},volume:function(d,e){a(this).data("jPlayer.config").volume=e;a(this).data("jPlayer.config").audio.volume=e/100;a(this).jPlayerVolume(e)}}; c.html5?a.extend(b,i):a.extend(b,f);for(var g in b){f="jPlayer."+g;a(this).unbind(f);a(this).bind(f,b[g])}a(this).data("jPlayer.getMovie",function(d){return document[d]});g=function(d){var e=false,j;if(window.ActiveXObject)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+d);e=true}catch(k){}else if(navigator.plugins&&navigator.mimeTypes.length>0)if(j=navigator.plugins["Shockwave Flash"])if(navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")>=d)e=true;return e}; if(!c.html5)if(g(8))if(a.browser.msie){b='<object id="'+c.fid+'"';b+=' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';b+=' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"';b+=' type="application/x-shockwave-flash"';b+=' width="'+c.width+'" height="'+c.height+'">';b+="</object>";g=[];g[0]='<param name="movie" value="'+c.swf+'" />';g[1]='<param name="quality" value="high" />';g[2]='<param name="FlashVars" value="id='+escape(c.id)+"&fid="+escape(c.fid)+"&vol="+ c.volume+'" />';g[3]='<param name="allowScriptAccess" value="always" />';g[4]='<param name="bgcolor" value="'+c.bgcolor+'" />';b=document.createElement(b);for(f=0;f<g.length;f++)b.appendChild(document.createElement(g[f]));a(this).html(b)}else{g='<embed name="'+c.fid+'" id="'+c.fid+'" src="'+c.swf+'"';g+=' width="'+c.width+'" height="'+c.height+'" bgcolor="'+c.bgcolor+'"';g+=' quality="high" FlashVars="id='+escape(c.id)+"&fid="+escape(c.fid)+"&vol="+c.volume+'"';g+=' allowScriptAccess="always"';g+= ' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';a(this).html(g)}else a(this).html("<p>Flash 8 or above is not installed. <a href='http://get.adobe.com/flashplayer'>Get Flash!</a></p>");g='<div id="'+c.hid+'"></div>';a(this).append(g);a(this).css({position:c.position,top:c.top,left:c.left});a("#"+c.hid).css({"text-indent":"-9999px"});if(c.html5){var h=a(this);window.setTimeout(function(){h.volume(c.volume);h.jPlayerReady()},100)}return a(this)}, setFile:function(b,c){b={mp3:b,ogg:c};a(this).trigger("jPlayer.setFile",b);return a(this)},play:function(){a(this).trigger("jPlayer.play");return a(this)},pause:function(){a(this).trigger("jPlayer.pause");return a(this)},stop:function(){a(this).trigger("jPlayer.stop");return a(this)},playHead:function(b){a(this).trigger("jPlayer.playHead",b);return a(this)},playHeadTime:function(b){a(this).trigger("jPlayer.playHeadTime",b);return a(this)},volume:function(b){a(this).trigger("jPlayer.volume",b);return a(this)}, jPlayerId:function(b,c){if(c!=null)if(eval("$(this)."+b)!=null){a(this).data("jPlayer.cssId."+b,c);var f=a(this).data("jPlayer.config").id;eval('var myHandler = function(e) { $("#'+f+'").'+b+"(e); return false; }");a("#"+c).click(myHandler).hover(a(this).jPlayerRollOver,a(this).jPlayerRollOut).data("jPlayerId",f);f=a("#"+c).css("display");a(this).data("jPlayer.cssDisplay."+b,f);b=="pause"&&a("#"+c).css("display","none")}else alert("Unknown function assigned in: jPlayerId( fn="+b+", id="+c+" )");else{c= a(this).data("jPlayer.cssId."+b);if(c!=null)return c;else{alert("Unknown function id requested: jPlayerId( fn="+b+" )");return false}}return a(this)},loadBar:function(b){var c=a(this).data("jPlayer.cssId.loadBar");if(c!=null){var f=a("#"+c).offset();b=b.pageX-f.left;c=a("#"+c).width();c=100*b/c;a(this).playHead(c)}},playBar:function(b){a(this).loadBar(b)},onProgressChange:function(b){a.fn["jPlayerOnProgressChange"+a(this).data("jPlayer.config").i]=b;return a(this)},jPlayerOnProgressChange:function(b, c,f,i,g){var h=a(this).data("jPlayer.cssId.loadBar");h!=null&&a("#"+h).width(b+"%");h=a(this).data("jPlayer.cssId.playBar");h!=null&&a("#"+h).width(c+"%");a(this)["jPlayerOnProgressChange"+a(this).data("jPlayer.config").i](b,c,f,i,g);a(this).jPlayerForceUpdate();return true},jPlayerController:function(b,c){var f=0,i=0,g=0,h=0,d=0;if(b.data("jPlayer.config").audio.readyState>=1){f=b.data("jPlayer.config").audio.currentTime*1E3;i=b.data("jPlayer.config").audio.duration*1E3;g=100*f/i;h=b.data("jPlayer.config").audio.buffered? 100*b.data("jPlayer.config").audio.buffered.end()/b.data("jPlayer.config").audio.duration:100;d=b.data("jPlayer.config").audio.buffered?100*b.data("jPlayer.config").audio.currentTime/b.data("jPlayer.config").audio.buffered.end():g}if(c)b.jPlayerOnProgressChange(h,0,0,0,i);else{b.jPlayerOnProgressChange(h,d,g,f,i);if(b.data("jPlayer.config").audio.ended){clearInterval(b.data("jPlayer.interval.jPlayerController"));b.jPlayerOnSoundComplete()}}},volumeMin:function(){a(this).volume(0);return a(this)}, volumeMax:function(){a(this).volume(100);return a(this)},volumeBar:function(b){var c=a(this).data("jPlayer.cssId.volumeBar");if(c!=null){var f=a("#"+c).offset();b=b.pageX-f.left;c=a("#"+c).width();c=100*b/c;a(this).volume(c)}},volumeBarValue:function(b){a(this).volumeBar(b)},jPlayerVolume:function(b){var c=a(this).data("jPlayer.cssId.volumeBarValue");if(c!=null){a("#"+c).width(b+"%");a(this).jPlayerForceUpdate();return true}},onSoundComplete:function(b){a.fn["jPlayerOnSoundComplete"+a(this).data("jPlayer.config").i]= b;return a(this)},jPlayerOnSoundComplete:function(){a(this).trigger("jPlayer.setButtons",false);a(this)["jPlayerOnSoundComplete"+a(this).data("jPlayer.config").i]();return true},jPlayerBufferState:function(b){var c=a(this).data("jPlayer.cssId.loadBar");if(c!=null){var f=a(this).data("jPlayer.config").cssPrefix;b?a("#"+c).addClass(f+"_buffer"):a("#"+c).removeClass(f+"_buffer");return true}else return false},bufferMsg:function(){},jPlayerBufferMsg:function(b){var c=a(this).data("jPlayer.cssId.bufferMsg"); if(c!=null){a("#"+c).html(b);return true}else return false},jPlayerForceUpdate:function(){var b=a(this).data("jPlayer.config").hid;a("#"+b).html(Math.random())},jPlayerRollOver:function(){var b=a(this).data("jPlayerId");b=a("#"+b).data("jPlayer.config").cssPrefix;a(this).addClass(b+"_hover")},jPlayerRollOut:function(){var b=a(this).data("jPlayerId");b=a("#"+b).data("jPlayer.config").cssPrefix;a(this).removeClass(b+"_hover")},jPlayerReady:function(){a(this)["jPlayerReady"+a(this).data("jPlayer.config").i]()}, jPlayerGetInfo:function(b){return a(this).data("jPlayer.config")[b]}},function(b){a.fn[b]=this})})(jQuery);
