var _catch_error = function(e){
	return true;
	if(top.location.href.indexOf("?debug=1")>-1){
		console.error(e);}}
var _debug_log = function(obj){
	return true;
	if(top.location.href.indexOf("?debug=1")>-1){
		console.log(obj);}}
var _firstrequest=true;
var _autoselect=true;
var _ivw_user=new String("spreerad");
var _ivw_protocol = (top.location.href.indexOf("https")>-1) ? 'https' : 'http';
var _gallery_pointer=0;
var _gallery_object={"images":new Array(),"pointer":0,"folder":null,"comment":new Array()};
var _gallery_inline = function(id){
	_gallery_load(id, 1, function(obj){
		_gallery_image();
		$("mda-glryprv").setStyles({"display": "none"});});}
var _gallery_open = function(id){
	_gallery_load(id, 0, function(obj){
		_gallery_object.pointer=_gallery_pointer;
		$("mda-area").fade("out");
		$("mda-gallerybox").setStyles({"opacity": 0, "display": "block"});
		$("mda-gallerybox").fade("in");
		$("mda-glryprv").setStyles({"display": "none"});
		_gallery_image();});}
var _gallery_load = function(id,mod,func){
	try{new Request.JSON({bind: id, callback: func, url: swoop_cnf.home+"content/html/mediathek/gallery.json.html", onComplete: function(obj){
			try{if(obj.success){
					_gallery_object.images=obj.gallery;
					_gallery_object.folder=obj.folder;
					_gallery_object.comment=obj.comment;
					_gallery_object.pointer=0;
					this.options.callback(obj);}}
			catch(e){_catch_error(e);}}}).get({"id":id,"mod":mod});}
	catch(e){_catch_error(e);}}
var _gallery_close = function(){
	try{$("mda-gallerybox").fade("out");
		$("mda-area").fade("in");}
	catch(e){_catch_error(e);}}
var _gallery_image = function(){
	_debug_log(_gallery_object);
	try{if((typeof(_gallery_object.images)=="object")&&(_gallery_object.images.length>0)){
			if((_gallery_object.pointer>=0)&&(_gallery_object.pointer<_gallery_object.images.length)){
				if(typeof(_gallery_object.images[_gallery_object.pointer])!="undefined"){
					var imgobj=new Image();
					imgobj.onload=function(){
						$("mda-glryimg").setStyle("background-image", "url('"+this.src+"')");}
					imgobj.src=_gallery_object.folder+"/"+_gallery_object.images[_gallery_object.pointer];
					try{if((typeof(_gallery_object.comment[_gallery_object.images[_gallery_object.pointer]])!="undefined")&&(new String(_gallery_object.comment[_gallery_object.images[_gallery_object.pointer]]).length>0)){
							$("mda-glrybar").removeClass("mda-glrybar-none");
							$("mda-glrytxt").innerHTML="<strong>"+(_gallery_object.comment[_gallery_object.images[_gallery_object.pointer]])+"</strong>";}
						else{$("mda-glrybar").addClass("mda-glrybar-none");
							$("mda-glrytxt").innerHTML="";}
						$("mda-glrycnt").set("html", "Bild "+(_gallery_object.pointer+1)+" von "+_gallery_object.images.length);
						_log("fire ivw: _gallery_image()");
						try{var szm=new Image(1,1);if(typeof(szm)=="object"){szm.src=_ivw_protocol+"://"+_ivw_user+".ivwbox.de/cgi-bin/ivw/CP/gallerypic?r="+escape(document.referrer)+"&d="+(Math.random() * 100000);}}catch(e){_catch_error(e);};
						if(_gallery_object.pointer<=0){
							_debug_log("prv-hide");$("mda-glryprv").setStyles({"display": "none"});}
						else{_debug_log("prv-show");$("mda-glryprv").setStyles({"display": "block"});}
						if(_gallery_object.pointer>=(_gallery_object.images.length-1)){
							$("mda-glrynxt").setStyles({"display": "none"});}
						else{$("mda-glrynxt").setStyles({"display": "block"});}
						}
					catch(e){_catch_error(e);}}}}}
	catch(e){_catch_error(e);}}
var _gallery_prev = function(){
	_gallery_object.pointer--;
	if(_gallery_object.pointer<0){
		_gallery_object.pointer=0;}
	_debug_log(_gallery_object);
	try{if(typeof(parent._gallery_pointer!="undefined")){parent._gallery_pointer=_gallery_object.pointer;}}catch(e){};
	_gallery_image();}
var _gallery_next = function(){
	_gallery_object.pointer++;
	if(_gallery_object.pointer>=_gallery_object.images.length){
		_gallery_object.pointer=(_gallery_object.images.length-1);}
	_debug_log(_gallery_object);
	try{if(typeof(parent._gallery_pointer!="undefined")){parent._gallery_pointer=_gallery_object.pointer;}}catch(e){};
	_gallery_image();}
window.addEvent("domready", function(){
	$$("div.mda-row").each(function(item){
		item.initval=item.getElement("ul.slider-list").getProperty("lang");
		if(item.getProperty("rev") === 'category'){
			_load_slieder(item, 'category', 1, null, item.getProperty("lang"));
		}else{_load_slieder(item, item.getProperty("lang"), 1, null, null);}});});
var _load_viewer = function(id,rel){
	try{frames["ifrmmdaleft"].location.href=swoop_cnf.home+"content/html/mediathek/player.html?id="+id;
		if(rel){_find_related(id);}}
	catch(e){_catch_error(e);}}
var _find_related = function(id){
	try{_autoselect=false;_load_slieder($("mda-related").getElement("div.mda-row"), "related,null,"+id, 1, id, null);}
	catch(e){_catch_error(e);}}
var _tog_searchmode = function(tm,obj){
	try{var nvs=tm.getParent("div.mda-group");
		if(obj.q!=null){
			nvs.getElement("div.mda-nav").setStyle("display", "none");
			nvs.getElement("div.mda-navhead").setStyle("display", "block");}
		else{nvs.getElement("div.mda-nav").setStyle("display", "block");
			nvs.getElement("div.mda-navhead").setStyle("display", "none");}}
	catch(e){_catch_error(e);}}
var _load_slieder=function(item,tp,dt,q,k){
	try{var ul = item.getElement("ul.slider-list");
		var li = ul.getElements("li");
		new Request.JSON({bind: item, url: swoop_cnf.home+"content/html/mediathek/media.json.html", onComplete: function(obj){
			try{if(obj.success){
					var tm = this.options.bind;
					var ul = tm.getElement("ul.slider-list");
					var li = ul.getElements("li");
					var ic = false;
					ul.empty();
					ul.setStyle("margin-left", 0);
					tm.getParent("div.mda-group").setStyle("display", "block");
					tm.getElement("ul.slider-list").setStyle("display", "block");
					tm.getElement("div.slider-nomatch").setStyle("display", "none");
					for(i=0;i<obj.data.length;i++){
						if((!ic)&&(_autoselect)&&(tm.initval!=null)&&((tm.initval==obj.data[i].type)||(tm.initval=="home")||(tm.initval=="deep")||(tm.initval=="category"))){
							ic=true;_load_viewer(obj.data[i].id,false);}
						var el = new Element("li");
						new Element("span", {"class": "slider-date", "html": obj.data[i].modified}).inject(el);
						new Element("span", {"class": "slider-ico ico-"+obj.data[i].type}).inject(new Element("span", {"title": obj.data[i].title, "lang": obj.data[i].id, "class": "slider-img", "styles": {"background-image": "url('"+obj.data[i].path+"')"}, "events": {"click": function(e){
							$("mda-player-head").setProperty("html", $(this).getProperty("title"));
							_load_viewer($(this).getProperty("lang"),true);}}}).inject(el));
						new Element("span", {"class": "slider-nfo", "html": obj.data[i].title}).inject(el);
						el.inject(ul);}
					_tog_searchmode(tm,obj);
					tm.totIncrement = 0;
					tm.increment = 130;
					tm.slidemax = (obj.data.length - 3);
					tm.slidepos = 0;
					if(tm.slidemax < 0){
						tm.slidemax = 0;}
					tm.maxRightIncrement = item.increment * tm.slidemax;
					tm.maxRightIncrement = item.maxRightIncrement - (item.maxRightIncrement * 2);
					tm.togglebuttons = function(){
						if(this.slidepos == this.slidemax){
							this.getElement("a.slider-next").fade("out");}
						else{this.getElement("a.slider-next").fade("in");}
						if(this.slidepos == 0){
							this.getElement("a.slider-prev").fade("out");}
						else{this.getElement("a.slider-prev").fade("in");}}
					tm.togglebuttons();
					tm.fx = new Fx.Style(ul, "margin-left", {duration: 1000, transition: Fx.Transitions.Back.easeInOut, wait: true});
					tm.getElement("a.slider-prev").removeEvents("click");
					tm.getElement("a.slider-prev").addEvents({ 
						"click" : function(event){ 
							if(--tm.slidepos < 0){
								tm.slidepos = 0;}
							tm.togglebuttons();
							if(tm.totIncrement<0){
								tm.totIncrement = tm.totIncrement+tm.increment;
								tm.fx.stop()
								tm.fx.start(tm.totIncrement);}}});
					tm.getElement("a.slider-next").removeEvents("click");
					tm.getElement("a.slider-next").addEvents({ 
						"click" : function(event){ 
							if(++tm.slidepos > tm.slidemax){
								tm.slidepos = tm.slidemax;}
							tm.togglebuttons();
							if(tm.totIncrement>tm.maxRightIncrement){
								tm.totIncrement = tm.totIncrement-tm.increment;
								tm.fx.stop()
								tm.fx.start(tm.totIncrement);}}});}
				else{_tog_searchmode(this.options.bind,obj);
					this.options.bind.getElement("ul.slider-list").empty();
					this.options.bind.getElement("ul.slider-list").setStyle("display", "none");
					this.options.bind.getElement("div.slider-nomatch").setStyle("display", "block");
					this.options.bind.getElement("a.slider-prev").fade("out");
					this.options.bind.getElement("a.slider-next").fade("out");
					}}
			catch(e){_catch_error(e);}}}).get({"type":tp,"time":dt,"q":q,"k":k,"rnd":(Math.random() * 100000)});}
	catch(e){_catch_error(e);}}
var _gallery_comment = function(){
	try{var def=new String("");
		if(typeof(_gallery_object.images[_gallery_object.pointer])!="undefined"){
			if(typeof(_gallery_object.comment[_gallery_object.images[_gallery_object.pointer]])!="undefined"){
				def=_gallery_object.comment[_gallery_object.images[_gallery_object.pointer]];}
			if((txt=prompt("Comment",def))){
				if(txt=="-"){txt="";};
				new Request.JSON({url: swoop_cnf.home+"content/html/mediathek/comment.json.html", onComplete: function(obj){
					try{if(obj.success){
							try{_gallery_object.comment[_gallery_object.images[_gallery_object.pointer]]=obj.text;}catch(e){_catch_error(e);}
							$("mda-glrytxt").innerHTML="<strong>"+obj.text+"</strong>";}}
					catch(e){_catch_error(e);}}}).get({"img":_gallery_object.images[_gallery_object.pointer],"dir":_gallery_object.folder,"txt":txt,"rnd":(Math.random() * 100000)});}}}
	catch(e){_catch_error(e);}}
var _reset_select = function(){
	try{$("mda-select").getElements("a.mda-grphead").each(function(item){item.removeClass("mda-grphead-act");});}
	catch(e){_catch_error(e);}}
var _load_category = function(idx,ele){
	_log("fire ivw: _load_category()");
	try{var szm=new Image(1,1);if(typeof(szm)=="object"){szm.src=_ivw_protocol+"://"+_ivw_user+".ivwbox.de/cgi-bin/ivw/CP/media-cat?r="+escape(document.referrer)+"&d="+(Math.random() * 100000);}}catch(e){_catch_error(e);};
	try{$("mda-block-default").setStyles({"display": "none"});
		$("mda-block-category").setStyles({"display": "block"});
		_reset_select();
		$(ele).addClass("mda-grphead-act");
		new Request.JSON({url: swoop_cnf.home+"content/html/mediathek/category.json.html", onComplete: function(obj){
			try{if(obj.success){
					var trgt=$("mda-block-category");
					if(trgt!=null){
						trgt.empty();
						for(i=0;i<obj.data.length;i++){
							_draw_item(trgt, obj.data[i]);
							_load_slieder($("mda-row-"+obj.data[i].id), "category", 1, null, parseInt(obj.data[i].id));
							}
						}
					}
				}
			catch(e){_catch_error(e);}}}).get({"idx":idx,"rnd":(Math.random() * 100000)});}
	catch(e){_catch_error(e);}
	return false;}
var _draw_item = function(ele,data){
	var cnt=new Element("div", {"align": "center"});
	var grp=new Element("div", {"class": "mda-group", "align": "left"});
	var nav=new Element("div", {"class": "mda-nav"});
	var row=new Element("div", {"class": "mda-row", "id": "mda-row-"+data.id, "lang": data.id});
	var prv=new Element("div", {"class": "slider-prev", "align": "left"});
	var stg=new Element("div", {"class": "slider-stage"});
	var nxt=new Element("div", {"class": "slider-next", "align": "right"});
	var anx=new Element("a", {"href": "javascript://", "class": "slider-prev", "rel": "previous"});
	var apv=new Element("a", {"href": "javascript://", "class": "slider-next", "rel": "next"});
	new Element("a", {"class": "mda-nav active", "rel": "mda-row-"+data.id, "rev": data.id, "href": "javascript://", "html": data.name, "events": {"click": function(){_load_slieder($($(this).getProperty("rel")), "category", 1, null, parseInt($(this).getProperty("rev")));}}}).inject(nav);
	new Element("a", {"class": "mda-nav", "rel": "mda-row-"+data.id, "rev": data.id, "href": "javascript://", "html": _local.l, "events": {"click": function(){_load_slieder($($(this).getProperty("rel")), "category", 2, null, parseInt($(this).getProperty("rev")));}}}).inject(nav);
	new Element("a", {"class": "mda-nav", "rel": "mda-row-"+data.id, "rev": data.id, "href": "javascript://", "html": _local.o, "events": {"click": function(){_load_slieder($($(this).getProperty("rel")), "category", 3, null, parseInt($(this).getProperty("rev")));}}}).inject(nav);
	new Element("ul", {"class": "slider-list"}).inject(stg);
	new Element("div", {"class": "slider-nomatch", "html": _local.n}).inject(stg);
	new Element("img", {"src": swoop_cnf.html+"content/pictures/mda/prev.gif", "border": 0}).inject(anx);
	new Element("img", {"src": swoop_cnf.html+"content/pictures/mda/next.gif", "border": 0}).inject(apv);
	anx.inject(prv);apv.inject(nxt);prv.inject(row);stg.inject(row);nxt.inject(row);
	new Element("div", {"class": "clr"}).inject(row);
	nav.inject(grp);
	new Element("div", {"class": "mda-navhead"}).inject(grp);row.inject(grp);grp.inject(cnt);cnt.inject($(ele));}
var _tag_call = function(tag){
	var obj=document.forms["search"];
	obj.elements["q"].value=tag;
	_submit_search(obj);}
var _submit_search = function(obj){
	_reset_select();
	$("mda-block-default").setStyles({"display": "block"});
	$("mda-block-category").setStyles({"display": "none"});
	$$("div.mda-row").each(function(item){
		var t=item.getProperty("lang");
		if((t=="video")||(t=="audio")||(t=="image")){
			_load_slieder(item, item.getProperty("lang"), 1, obj.elements["q"].value, null);}});
	return false;}
