jQuery.noConflict();
jQuery(document).ready(function($){
function loadscript(e) {
var s = document.createElement('script');
s.setAttribute('type','text/javascript');
s.setAttribute('src','/resources/'+e);
document.getElementsByTagName('head')[0].appendChild(s);
}
var gbl_ndr = {
bookmarks: function() {
$('.footerleftlist li:last').append('|');
$('.footerleftlist').append('<li><a href="javascript:gbl_ndr.openbookmarks();" title="">Lesezeichen setzen</a></li>');
$('#bookmarklist li').hover( function() { $(this).css('background-color','#cecece')}, function() {$(this).css('background-color','#ffffff')});
$('#bookmarklist a').each(function() {
var ref = $(this).attr("href");
ref = ref.replace(/ADRESSE/, encodeURIComponent(document.location.href));
ref = ref.replace(/UEBERSCHRIFT/, encodeURIComponent(document.title));
$(this).attr('href', ref);
});
},
openbookmarks: function() {
$('#bookmarklist').slideToggle();
},
formcheck: function() {
if (!document.referrer.match(/ndr\.de/)) { return false }
var fields = gbl_ndr.getparams()
$(".centerform :input, .centerform :checkbox").each( function() {
if(fields[$(this).attr("name")]) {
if(fields[$(this).attr("name")] == "fielderror") {
$(this).parent(".formfield").css({"border": "2px solid #c00", "padding": "4px", "margin": "4px 0"});
if($(this).is(":checkbox")) {
$(this).parent(".littleElements").css({"border": "2px solid #c00", "padding": "4px 4px 4px 25px", "margin": "4px 0"});
}
} else {
var vv = fields[$(this).attr("name")].replace(/\+/g, "%20");
$(this).val(decodeURIComponent(vv));
}
}
} )
},
splitparams: function(q) {
if (q == "") return;
var werte = unescape(q);
werte = werte.slice(1);
var wp = werte.split("&");
for (var i=0; i < wp.length; i++) {
var name = wp[i].substring(0,wp[i].indexOf("="));
var wert = wp[i].substring(wp[i].indexOf("=")+1, wp[i].length);
this[name] = wert;
}
},
getparams: function() {
p = new gbl_ndr.splitparams(window.location.search);
return p;
},
createoverlay: function() {
if (typeof document.body.style.maxHeight === "undefined") {
$("body","html").css({height: "100%", width: "100%"});
$("html").css("overflow","hidden");
$("select").hide();
if (document.getElementById("hideselect") === null) {//iframe to hide select elements in ie6
$("body").append("<iframe id='hideselect'></iframe><div id='overlay'></div>");
$("#overlay").click(gbl_ndr.removeoverlay);
}
} else {//all others
if(document.getElementById("overlay") === null){
$("body").append("<div id='overlay'></div>");
$("#overlay").click(gbl_ndr.removeoverlay).css("top", window.pageYOffset);
}
}
if(tb_detectMacXFF()){
$("#overlay").addClass("overlayMacFF");//use png overlay so hide flash
}else{
$("#overlay").addClass("overlayBG");//use background and opacity
}
},
removeoverlay: function() {
$("#overlay").fadeOut("fast",function(){$('#overlay, #hideselect').trigger("unload").unbind().remove();});
if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
$("body","html").css({height: "auto", width: "auto"});
$("html").css("overflow","");
$("select").show();
}
document.onkeydown = "";
document.onkeyup = "";
return false;
}
};
function tb_detectMacXFF() {
var userAgent = navigator.userAgent.toLowerCase();
if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
return true;
}
}
jQuery.fn.dyntable = function(set) {
settings = jQuery.extend({
minwidth: "96px",
maxwidth: "192px",
tablewidth: "548px",
openimage: "/images/dyntable_open.gif",
closeimage: "/images/dyntable_close.gif",
tooltip: "Klicken Sie, um die Breite der Spalten anzupassen",
noimage: "false",
dohover: "false",
doclick: "true",
fadeinactive: "true"
}, set);
var $this = jQuery(this);
var count = 1;
$this.find("th").each( function() {
$(this).attr("id","c"+count);
var cont = $(this).html();
$(this).html("<div class='outer'><div class='inner'>"+cont+"</div></div>").css("width", settings.minwidth);
count++;
});
$this.find("tr").each( function() {
var count = 1;
$(this).find("td").each( function() {
$(this).attr("headers", "c"+count);
var cont = $(this).html();
$(this).html("<div class='outer'><div class='inner'>"+cont+"</div></div>").css("width", settings.minwidth);
count++;
});
});
$this.addClass("dyntable");
if(settings.noimage == "true") {
$this.find("th").css("background-image", "none");
}
$this.find(".inner").css("width", settings.maxwidth);
$this.find(".outer").css({"width": settings.minwidth, "overflow": "hidden"});
if(settings.doclick == "true") {
$this.find("th, td").click( function() {
if($(this).attr("id")) {
var e = $(this).attr("id").substr(1,$(this).attr("id").length);
} else {
var e = $(this).attr("headers").substr(1,$(this).attr("headers").length);
}
if($(this).find(".outer").css("width") == settings.maxwidth) {
// dtfunc.setcol(e,settings.minwidth);
} else {
dtfunc.resetcols();
dtfunc.setcol(e,settings.maxwidth);
$("th#c"+e).addClass("opened");
}
}).css("cursor","pointer");
}
if(settings.dohover == "true") {
}
$this.find("th:first").trigger("click");
}
var dtfunc = {
setcol: function(e,w) {
$("th#c"+e+" .outer, td[@headers='c"+e+"'] .outer").css({"width": w});
if(settings.fadeinactive == "true") {
$("td[@headers='c"+e+"'] .outer").css({"color":"#333"});
}
},
resetcols: function() {
$(".dyntable").find(".outer").css({"width": settings.minwidth});
if(settings.fadeinactive == "true") {
$(".dyntable td").find(".outer").css({"color": "#aaa"});
}
$(".dyntable th").removeClass("opened");
}
}
// ------------ Historische Restfunktionen -------------------
var externalLinkText = "Internet-Link";
var textForNewWindow = "(in neuem Fenster)";
function changeTitleAndTarget() {
if(!document.getElementsByTagName) return;
var links = document.getElementsByTagName("a");
for(i=0; i < links.length; i++) {
var singleLink = links[i];
titleOld = singleLink.getAttribute("title");
if(titleOld) {
if(titleOld.indexOf(externalLinkText) != -1) {
titleAddition = titleOld.substring((titleOld.indexOf(externalLinkText)) + externalLinkText.length, titleOld.length);
singleLink.setAttribute("title", externalLinkText + " " + textForNewWindow + titleAddition);
singleLink.target = "_blank";
}
}
}
}
/* needs two functions, if a ...... user enters the default Value... */
function onFocusCheckEntry(which, cont) {
if(which.value == cont) {
which.value = "";
}
}
function onBlurCheckEntry(which, cont) {
if(which.value == '') {
which.value = cont;
}
}
function topnavigation(which) {
if(which != 'clear') {
document.getElementById("topnav").src = "/images/topnav_" + which + ".gif";
} else {
document.getElementById("topnav").src = "/images/topnav_hilite.gif";
}
}
function mainnavigation(which, destState) {
var source = which.firstChild.src
var replaceState = source.substr(source.length - 5, source.length);
which.firstChild.src = which.firstChild.src.replace(replaceState, destState + '.gif');
}
changeTitleAndTarget();
var pagecol="";
if ($("div").hasClass("col0")) {var pagecol = "col0";}
if ($("div").hasClass("col1")) {var pagecol = "col1";}
if ($("div").hasClass("col2")) {var pagecol = "col2";}
if ($("div").hasClass("col3")) {var pagecol = "col3";}
if ($("div").hasClass("col4")) {var pagecol = "col4";}
if ($("div").hasClass("col5")) {var pagecol = "col5";}
if ($("div").hasClass("col6")) {var pagecol = "col6";}
if ($("div").hasClass("col7")) {var pagecol = "col7";}
if ($("div").hasClass("col8")) {var pagecol = "col8";}
function checkBrowserName(name){
var agent = navigator.userAgent.toLowerCase();
if (agent.indexOf(name.toLowerCase())>-1) {
return true;
}
return false;
}
var ndr = {
initmedialinks: function(e) {
$(".galerie li a").click(
function(ix, imgx) {
$(window).scrollTop(0);
var index = $(".galerie a").index(this);
var fgal = $(this).attr("href").substr($(this).attr("href").lastIndexOf("-")+1,$(this).attr("href").length);
var locgal = location.href.substr(0,location.href.lastIndexOf("/"));
var playerurl = "/commons/ssi/slide_player.jsp";
var cliphtml = fgal.replace(/\.html/,"");
var imgurl = locgal+"/"+cliphtml+"_v-gallery.jpg";
var nav_links = $(".galerie li a");
var newarray = [];
for (var i = 0; i < nav_links.length; i++) {
var link = nav_links[i].pathname;
if(checkBrowserName('MSIE')||checkBrowserName('opera')){
var newfgal = link.substr($(this).attr("href").lastIndexOf("-"),$(this).attr("href").length);
}
else{
var newfgal = link.substr($(this).attr("href").lastIndexOf("-")+1,$(this).attr("href").length);
}
var newcliphtml = newfgal.replace(/\.html/,"");
var newimgurl = locgal+"/"+newcliphtml+"_v-gallery.jpg";
newarray.push(newimgurl);
}
ndr.slideplayer(playerurl, imgurl, newarray, index);
return false;
}
);
$("#acconavi .item a").addClass("medialink");
$(".medialink").click(
function(e) {
//	var file = ($(this).attr("href"));
var f = $(this).attr("href").replace(/http:\/\/.*\//, "/");
// var loc = location.href.substr(0,location.href.lastIndexOf("/"));
var loc = "http://"+location.hostname;
if (location.port != ""){
loc = loc + ":" + location.port;
}
var i = loc + f.replace(/\.html/, "-ondemandplayer.html");
// $("#acconavi .item a").attr({ rel: "" });
ndr.player(i);
return false;
}
);
$("#largemedialist .item").hover(
function() {
$(this).find(".shorttext").css('display','block');
},
function() {
$(this).find(".shorttext").css('display','none');
}
);
},
slideplayer: function(ix, imgx, allimgsrc, index) {
if ($("#mediathekplayer").is(".mplay") != true) {
$("body").append('<div id="mediathekplayer" class="mplay"></div>');
$("#mediathekplayer").wrapAll('<div class="'+pagecol+'"></div>');
}
if ($(".mplay").is(":hidden")) {
var vscroll = window.pageYOffset || document.documentElement.scrollTop;
$(".mplay").css({"display": "block","top": eval(vscroll+50)+"px"});
gbl_ndr.createoverlay();
$("#overlay").unbind().click(ndr.closeplayer);
}
var ttt = "/sophora-ndr/pfefferkoerner/commons/ssi/slide_player.jsp";
try {
$("#mediathekplayer").load(ix, function() {
var butxt="";
$("#mplayer").append('<img src="'+imgx+'" height="300" width="400" class="slideimg" title="" />');
$('<a href="#" title="Nächstes Bild anzeigen" class="slidefwd"></a>').insertAfter("#mplayer");
$('<a href="#" title="Voriges Bild anzeigen" class="slideback"></a>').insertBefore("#mplayer");
var zeig="";
function checkbu(zeig){
var butxt ="";
if(zeig == "")
{var zeigidx = ""+index;}
else
{var zeigidx = zeig;}
var butxt = $(".galerie li:eq("+zeigidx+") > span").length;
if (butxt == "0") {
var butxt = $(".galerie li:eq("+zeigidx+") > a").attr("title");
$(".slideplayertxt").text("");
$(".slideplayertxt").append(butxt);
}
else {
var butxt = $(".galerie li:eq("+zeigidx+") > span").text();
$(".slideplayertxt").text("");
$(".slideplayertxt").append(butxt);
}
}
checkbu(zeig);
var richtung = 0;
$(".slidefwd").click(function(){
richtung++;
var zeig = index+richtung;
if( zeig > allimgsrc.length-1)
{ zeig=0; richtung=0; index=0;}
$("#mplayer img").remove();
$("#mplayer").append('<img src="'+allimgsrc[zeig]+'" height="300" width="400" class="slideimg" title="" />');
checkbu(zeig);
});
$(".slideback").click(function(){
richtung--;
var zeig = index+richtung;
if( zeig < 0)
{  zeig=allimgsrc.length-1;
richtung=0;
index=allimgsrc.length-1;    }
$("#mplayer img").remove();
$("#mplayer").append('<img src="'+allimgsrc[zeig]+'" height="300" width="400" title="" />');
checkbu(zeig);
});
ndr.activateslideplayer();
})
} catch(ee) {
alert(ee);
}
document.onkeydown = function(e) {
if(e == null) {
keycode = event.keyCode;
} else {
keycode = e.which;
}
if(keycode == 27) {
ndr.closeplayer();
}
}
},
activateslideplayer: function() {
if ($("a").is("#mplayerclose") != true) {
$("#mediathekplayer .boxhead").append('<a href="#" id="mplayerclose" title="Player schließen">X</a>');
$("#mplayerclose").unbind().click(function(){ ndr.closeplayer(); });
}
$("#mediathekplayer").addClass("has_js");
$("#optionspanel a").click(function() {
ndr.slideplayer($(this).attr("href"));
return false;
})
$("#link").focus(function() { $("#link").select()  });
},
updatemedialinks: function() {
$(".olplayer").each(function() {
var f = $(this).attr("href").replace(/http:\/\/.*\//, "/");
var loc = location.href.substr(0,location.href.lastIndexOf("/"));
var i = loc + f.replace(/\.html/, "-ondemandplayer.html");
$(this).click(function() {
if (debug > 0) {
devel.log(i);
}
ndr.player(i);
return false;
}).attr("title", i)
})
},
player: function(e) {
if ($("#mediathekplayer").is(".mplay") != true) {
$("body").append('<div id="mediathekplayer" class="mplay"></div>');
$("#mediathekplayer").wrapAll('<div class="'+pagecol+'"></div>');
}
if ($(".mplay").is(":hidden")) {
var vscroll = window.pageYOffset || document.documentElement.scrollTop;
$(".mplay").css({"display": "block","top": eval(vscroll+50)+"px"});
gbl_ndr.createoverlay();
$("#overlay").unbind().click(ndr.closeplayer);
}
var ttt = "/commons/ssi/ondemand_player.jsp";
try {
$("#mediathekplayer").load(e, function() {
ndr.activateplayer();
})
} catch(ee) {
alert(ee);
}
document.onkeydown = function(e) {
if(e == null) {
keycode = event.keyCode;
} else {
keycode = e.which;
}
if(keycode == 27) {
ndr.closeplayer();
}
}
},
activateplayer: function() {
// adds dynamic life to Player
if ($("a").is("#mplayerclose") != true) {
$("#mediathekplayer .boxhead").append('<a href="#" id="mplayerclose" title="Player schließen">X</a>');
$("#mplayerclose").unbind().click(ndr.closeplayer);
}
$("#mediathekplayer").addClass("has_js");
$("#handle").click( function() {
if ($("#panel").css('height') == "166px") {
$("#panel").animate({height: 18}, "fast");
$("#handle").css({'background-image': 'url(/images/arrow_down.gif)'});
$(".panelelement").css('display','none');
} else {
$("#panel").animate({height: 166}, "fast");
$("#handle").css({'background-image': 'url(/images/arrow_up.gif)'});
var myid = $("#paneltabs li.activepanel").attr('id');
var mypan = myid.replace(/tab$/, "panel");
$("#"+mypan).css('display', 'block');
}
});
$("#paneltabs li:not(#handle)").click( function() {
$("#paneltabs li").removeClass('activepanel');
$(this).addClass('activepanel');
if($("#panel").css('height') == "18px") {
$("#panel").animate({height: 166}, "fast");
$("#handle").css({'background-image': 'url(/images/arrow_up.gif)'});
}
var myid = $(this).attr('id');
var mypan = myid.replace(/tab$/, "panel");
$(".panelelement").css('display','none');
$("#"+mypan).css('display', 'block');
});
$("#formatselect>div").hover(function() {
$(this).css("background-position","0 -68px");
}, function() {
$(this).css("background-position","0 0");
});
$("#flashselect div, #windowsselect div").hover(function() {
$(this).css({
"background-image": "url(/images/formatselect_hilite.png)",
"background-position": "65px 0",
"background-repeat": "repeat-y"
});
}, function() {
$(this).css({"background-image": "none"});
});
$("#optionspanel a").click(function() {
ndr.player($(this).attr("href"));
return false;
})
$("#link").focus(function() { $("#link").select()  });
},
closeplayer: function() {
if(jQuery.browser.msie && window["flashplayer"]) {
try {
window["flashplayer"].showStopper();
} catch(e) {
// alert(e);
}
}
$("#paneltabs li, #mplayerclose, #optionspanel div").unbind();
$("#mediathekplayer").empty();
$(".mplay").css("display","none");
gbl_ndr.removeoverlay();
}
};
ndr.initmedialinks("body");
});
