/**
* reflection.js v2.0
* http://cow.neondragon.net/stuff/reflection/
* Freely distributable under MIT-style license.
*/
/* From prototype.js */
if (!document.myGetElementsByClassName) {
document.myGetElementsByClassName = function(className) {
var children = document.getElementsByTagName('*') || document.all;
var elements = new Array();
for (var i = 0; i < children.length; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements.push(child);
break;
}
}
}
return elements;
}
}
var Reflection = {
defaultHeight : 0.5,
defaultOpacity: 0.5,
add: function(image, options) {
Reflection.remove(image);
doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
if (options) {
for (var i in doptions) {
if (!options[i]) {
options[i] = doptions[i];
}
}
} else {
options = doptions;
}
try {
var d = document.createElement('div');
var p = image;
var classes = p.className.split(' ');
var newClasses = '';
for (j=0;j<classes.length;j++) {
if (classes[j] != "reflect") {
if (newClasses) {
newClasses += ' '
}
newClasses += classes[j];
}
}
var reflectionHeight = Math.floor(p.height*options['height']);
var divHeight = Math.floor(p.height*(1+options['height']));
var reflectionWidth = p.width;
if (document.all && !window.opera) {
/* Fix hyperlinks */
if(p.parentElement.tagName == 'A') {
var d = document.createElement('a');
d.href = p.parentElement.href;
}
/* Copy original image's classes & styles to div */
d.className = newClasses;
p.className = 'reflected';
d.style.cssText = p.style.cssText;
p.style.cssText = 'vertical-align: bottom';
var reflection = document.createElement('img');
reflection.src = p.src;
reflection.style.width = reflectionWidth+'px';
reflection.style.display = 'block';
reflection.style.height = p.height+"px";
reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';
d.style.width = reflectionWidth+'px';
d.style.height = divHeight+'px';
p.parentNode.replaceChild(d, p);
d.appendChild(p);
d.appendChild(reflection);
} else {
var canvas = document.createElement('canvas');
if (canvas.getContext) {
/* Copy original image's classes & styles to div */
d.className = newClasses;
p.className = 'reflected';
d.style.cssText = p.style.cssText;
p.style.cssText = 'vertical-align: bottom';
var context = canvas.getContext("2d");
canvas.style.height = reflectionHeight+'px';
canvas.style.width = reflectionWidth+'px';
canvas.height = reflectionHeight;
canvas.width = reflectionWidth;
d.style.width = reflectionWidth+'px';
d.style.height = divHeight+'px';
p.parentNode.replaceChild(d, p);
d.appendChild(p);
d.appendChild(canvas);
context.save();
context.translate(0,image.height-1);
context.scale(1,-1);
context.drawImage(image, 0, 0, reflectionWidth, image.height);
context.restore();
context.globalCompositeOperation = "destination-out";
var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");
context.fillStyle = gradient;
context.rect(0, 0, reflectionWidth, reflectionHeight*2);
context.fill();
}
}
} catch (e) {
}
},
remove : function(image) {
if (image.className == "reflected") {
image.className = image.parentNode.className;
image.parentNode.parentNode.replaceChild(image, image.parentNode);
}
}
}
function addReflections() {
var rimages = document.myGetElementsByClassName('reflect');
for (i=0;i<rimages.length;i++) {
var rheight = null;
var ropacity = null;
var classes = rimages[i].className.split(' ');
for (j=0;j<classes.length;j++) {
if (classes[j].indexOf("rheight") == 0) {
var rheight = classes[j].substring(7)/100;
} else if (classes[j].indexOf("ropacity") == 0) {
var ropacity = classes[j].substring(8)/100;
}
}
Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
}
}
//var previousOnload = window.onload;
//window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }
/*	SWFObject v2.0 rc1 <http://code.google.com/p/swfobject/>
Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var _1=[];var _2=[];var _3=null;var _4=null;var _5=false;var _6=false;var ua=function(){var _8=typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&typeof document.createElement!="undefined"&&typeof document.appendChild!="undefined"&&typeof document.replaceChild!="undefined"&&typeof document.removeChild!="undefined"&&typeof document.cloneNode!="undefined";var _9=[0,0,0];var d=null;if(typeof navigator.plugins!="undefined"&&typeof navigator.plugins["Shockwave Flash"]=="object"){d=navigator.plugins["Shockwave Flash"].description;if(d){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");_9[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);_9[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);_9[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0;}}else{if(typeof window.ActiveXObject!="undefined"){var a=null;var _c=false;try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_9=[6,0,21];a.AllowScriptAccess="always";}catch(e){if(_9[0]==6){_c=true;}}if(!_c){try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}}if(!_c&&typeof a=="object"){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");_9=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}catch(e){}}}}var u=navigator.userAgent.toLowerCase();var p=navigator.platform.toLowerCase();var _f=/webkit/.test(u);var _10=_f?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):0;var ie=false;var win=p?/win/.test(p):/win/.test(u);var mac=p?/mac/.test(p):/mac/.test(u);/*@cc_on ie=true;@if(@_win32)win=true;@elif(@_mac)mac=true;@end@*/return {w3cdom:_8,playerVersion:_9,webkit:_f,webkitVersion:_10,ie:ie,win:win,mac:mac};}();var _14=function(){if(!ua.w3cdom){return;}addDomLoadEvent(main);if(ua.ie&&ua.win){try{document.write("<script id=__ie_ondomload defer=true src=//:></script>");var s=document.getElementById("__ie_ondomload");if(s){s.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);callDomLoadFunctions();}};}}catch(e){}}if(ua.webkit&&typeof document.readyState!="undefined"){_3=setInterval(function(){if(/loaded|complete/.test(document.readyState)){callDomLoadFunctions();}},10);}if(typeof document.addEventListener!="undefined"){document.addEventListener("DOMContentLoaded",callDomLoadFunctions,null);}addLoadEvent(callDomLoadFunctions);}();function callDomLoadFunctions(){if(_5){return;}if(ua.ie&&ua.win){var s=document.createElement("span");try{var t=document.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}catch(e){return;}}_5=true;if(_3){clearInterval(_3);_3=null;}var dl=_1.length;for(var i=0;i<dl;i++){_1[i]();}}function addDomLoadEvent(fn){if(_5){fn();}else{_1[_1.length]=fn;}}function addLoadEvent(fn){if(typeof window.addEventListener!="undefined"){window.addEventListener("load",fn,false);}else{if(typeof document.addEventListener!="undefined"){document.addEventListener("load",fn,false);}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onload",fn);}else{if(typeof window.onload=="function"){var _1c=window.onload;window.onload=function(){_1c();fn();};}else{window.onload=fn;}}}}}function main(){var rl=_2.length;for(var i=0;i<rl;i++){var id=_2[i].id;if(ua.playerVersion[0]>0){var obj=document.getElementById(id);if(obj){if(hasPlayerVersion(_2[i].swfVersion)){if(ua.webkit&&ua.webkitVersion<312){fixParams(obj);}}else{if(_2[i].expressInstall&&!_6&&hasPlayerVersion([6,0,65])&&(ua.win||ua.mac)){showExpressInstall(_2[i]);}else{displayAltContent(obj);}}}}createCSS("#"+id,"visibility:visible");}}function fixParams(obj){var _22=obj.getElementsByTagName("object")[0];if(_22){var e=document.createElement("embed");var a=_22.attributes;if(a){var al=a.length;for(var i=0;i<al;i++){if(a[i].nodeName.toLowerCase()=="data"){e.setAttribute("src",a[i].nodeValue);}else{e.setAttribute(a[i].nodeName,a[i].nodeValue);}}}var c=_22.childNodes;if(c){var cl=c.length;for(var j=0;j<cl;j++){if(c[j].nodeType==1&&c[j].nodeName.toLowerCase()=="param"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"));}}}obj.parentNode.replaceChild(e,obj);}}function fixObjectLeaks(){if(ua.ie&&ua.win&&hasPlayerVersion([8,0,0])){window.attachEvent("onunload",function(){var o=document.getElementsByTagName("object");if(o){var ol=o.length;for(var i=0;i<ol;i++){o[i].style.display="none";for(var x in o[i]){if(typeof o[i][x]=="function"){o[i][x]=function(){};}}}}});}}function showExpressInstall(_2e){_6=true;var obj=document.getElementById(_2e.id);if(obj){if(_2e.altContentId){var ac=document.getElementById(_2e.altContentId);if(ac){_4=ac;}}else{_4=abstractAltContent(obj);}var w=_2e.width?_2e.width:(obj.getAttribute("width")?obj.getAttribute("width"):0);if(parseInt(w,10)<310){w="310";}var h=_2e.height?_2e.height:(obj.getAttribute("height")?obj.getAttribute("height"):0);if(parseInt(h,10)<137){h="137";}var pt=ua.ie&&ua.win?"ActiveX":"PlugIn";document.title=document.title.slice(0,47)+" - Flash Player Installation";var dt=document.title;var fv="MMredirectURL="+window.location+"&MMplayerType="+pt+"&MMdoctitle="+dt;var el=obj;if(ua.ie&&ua.win&&obj.readyState!=4){el=document.createElement("div");obj.parentNode.insertBefore(el,obj);obj.style.display="none";window.attachEvent("onload",function(){obj.parentNode.removeChild(obj);});}createSWF({data:_2e.expressInstall,id:"SWFObjectExprInst",width:w,height:h},{flashvars:fv},el);}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=document.createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";window.attachEvent("onload",function(){obj.parentNode.removeChild(obj);});}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj);}}function abstractAltContent(obj){var ac=document.createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML;}else{var _3b=obj.getElementsByTagName("object")[0];if(_3b){var c=_3b.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName.toLowerCase()=="param")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true));}}}}}return ac;}function createSWF(_3f,_40,el){if(ua.ie&&ua.win){var att="";for(var i in _3f){if(typeof _3f[i]=="string"){if(i=="data"){_40.movie=_3f[i];}else{if(i.toLowerCase()=="styleclass"){att+=" class=\""+_3f[i]+"\"";}else{if(i!="classid"){att+=" "+i+"=\""+_3f[i]+"\"";}}}}}var par="";for(var j in _40){if(typeof _40[j]=="string"){par+="<param name=\""+j+"\" value=\""+_40[j]+"\" />";}}el.outerHTML="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\""+att+">"+par+"</object>";fixObjectLeaks();}else{if(ua.webkit&&ua.webkitVersion<312){var e=document.createElement("embed");e.setAttribute("type","application/x-shockwave-flash");for(var k in _3f){if(typeof _3f[k]=="string"){if(k=="data"){e.setAttribute("src",_3f[k]);}else{if(k.toLowerCase()=="styleclass"){e.setAttribute("class",_3f[k]);}else{if(k!="classid"){e.setAttribute(k,_3f[k]);}}}}}for(var l in _40){if(typeof _40[l]=="string"){if(l!="movie"){e.setAttribute(l,_40[l]);}}}el.parentNode.replaceChild(e,el);}else{var o=document.createElement("object");o.setAttribute("type","application/x-shockwave-flash");for(var m in _3f){if(typeof _3f[m]=="string"){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",_3f[m]);}else{if(m!="classid"){o.setAttribute(m,_3f[m]);}}}}for(var n in _40){if(typeof _40[n]=="string"&&n!="movie"){createObjParam(o,n,_40[n]);}}el.parentNode.replaceChild(o,el);}}}function createObjParam(el,_4d,_4e){var p=document.createElement("param");p.setAttribute("name",_4d);p.setAttribute("value",_4e);el.appendChild(p);}function hasPlayerVersion(rv){return (ua.playerVersion[0]>rv[0]||(ua.playerVersion[0]==rv[0]&&ua.playerVersion[1]>rv[1])||(ua.playerVersion[0]==rv[0]&&ua.playerVersion[1]==rv[1]&&ua.playerVersion[2]>=rv[2]))?true:false;}function createCSS(sel,_52){if(ua.ie&&ua.mac){return;}var h=document.getElementsByTagName("head")[0];var s=document.createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof document.createTextNode!="undefined"){s.appendChild(document.createTextNode(sel+" {"+_52+"}"));}h.appendChild(s);if(ua.ie&&ua.win&&typeof document.styleSheets!="undefined"&&document.styleSheets.length>0){var ls=document.styleSheets[document.styleSheets.length-1];if(typeof ls.addRule=="object"){ls.addRule(sel,_52);}}}return {registerObject:function(_56,_57,_58){if(!ua.w3cdom||!_56||!_57){return;}var _59={};_59.id=_56;var v=_57.split(".");_59.swfVersion=[parseInt(v[0],10),parseInt(v[1],10),parseInt(v[2],10)];_59.expressInstall=_58?_58:false;_2[_2.length]=_59;createCSS("#"+_56,"visibility:hidden");},getObjectById:function(_5b){var r=null;if(ua.w3cdom&&_5){var o=document.getElementById(_5b);if(o){var n=o.getElementsByTagName("object")[0];if(!n||(n&&typeof o.SetVariable!="undefined")){r=o;}else{if(typeof n.SetVariable!="undefined"){r=n;}}}}return r;},embedSWF:function(_5f,_60,_61,_62,_63,_64,_65,_66,_67){if(!ua.w3cdom||!_5f||!_60||!_61||!_62||!_63){return;}if(hasPlayerVersion(_63.split("."))){createCSS("#"+_60,"visibility:hidden");var att=(typeof _67=="object")?_67:{};att.data=_5f;att.width=_61;att.height=_62;var par=(typeof _66=="object")?_66:{};if(typeof _65=="object"){for(var i in _65){if(typeof _65[i]=="string"){if(typeof par.flashvars!="undefined"){par.flashvars+="&"+i+"="+_65[i];}else{par.flashvars=i+"="+_65[i];}}}}addDomLoadEvent(function(){createSWF(att,par,document.getElementById(_60));createCSS("#"+_60,"visibility:visible");});}else{if(_64&&!_6&&hasPlayerVersion([6,0,65])&&(ua.win||ua.mac)){createCSS("#"+_60,"visibility:hidden");addDomLoadEvent(function(){var _6b={};_6b.id=_6b.altContentId=_60;_6b.width=_61;_6b.height=_62;_6b.expressInstall=_64;showExpressInstall(_6b);createCSS("#"+_60,"visibility:visible");});}}},getFlashPlayerVersion:function(){return {major:ua.playerVersion[0],minor:ua.playerVersion[1],release:ua.playerVersion[2]};},hasFlashPlayerVersion:function(_6c){return hasPlayerVersion(_6c.split("."));},createSWF:function(_6d,_6e,el){if(ua.w3cdom&&_5){createSWF(_6d,_6e,el);}},createCSS:function(sel,_71){if(ua.w3cdom){createCSS(sel,_71);}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(_72){var q=document.location.search||document.location.hash;if(_72==null){return q;}if(q){var _74=q.substring(1).split("&");for(var i=0;i<_74.length;i++){if(_74[i].substring(0,_74[i].indexOf("="))==_72){return _74[i].substring((_74[i].indexOf("=")+1));}}}return "";},expressInstallCallback:function(){if(_6&&_4){var obj=document.getElementById("SWFObjectExprInst");if(obj){obj.parentNode.replaceChild(_4,obj);_4=null;_6=false;}}}};}();
/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
function addEvent( obj, type, fn )
{
if (obj.addEventListener)
obj.addEventListener( type, fn, false );
else if (obj.attachEvent)
{
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
}
}
function removeEvent( obj, type, fn )
{
if (obj.removeEventListener)
obj.removeEventListener( type, fn, false );
else if (obj.detachEvent)
{
obj.detachEvent( "on"+type, obj[type+fn] );
obj[type+fn] = null;
obj["e"+type+fn] = null;
}
}
// -----------------------------------------------------------------------------------
/*
JSTarget function by Roger Johansson, www.456bereastreet.com
*/
var JSTarget = {
init: function(att,val,warning) {
if (document.getElementById && document.createElement && document.appendChild) {
var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'rel' : att;
var strVal = ((typeof val == 'undefined') || (val == null)) ? 'extern' : val;
var arrLinks = document.getElementsByTagName('a');
var oLink;
var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
for (var i = 0; i < arrLinks.length; i++) {
oLink = arrLinks[i];
if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
oLink.onclick = JSTarget.openWin;
}
}
}
},
openWin: function(e) {
var event = (!e) ? window.event : e;
if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
else {
var oWin = window.open(this.getAttribute('href'), '_blank');
if (oWin) {
if (oWin.focus) oWin.focus();
return false;
}
oWin = null;
return true;
}
}
};
// -----------------------------------------------------------------------------------
//	PageTrans v 0.2custom - 2008-02-25
//	by Sindre Wimberger - wimberger@sindre.at
//
var PageTrans = {
clickstate: 0,
init: function(ContainerID,effect,loadStatus,loadLocation,loadID,LoadContent) {
PageTrans.ContainerID = ContainerID;
PageTrans.EffectContainerID = ContainerID;
PageTrans.fx = effect;
PageTrans.LStatus = loadStatus;
if (loadLocation == "" || loadLocation == null) {PageTrans.LLocation = "body";} else {PageTrans.LLocation = loadLocation;}
PageTrans.LID = loadID;
PageTrans.LContent = LoadContent;
PageTrans.getLinks();
},
getLinks: function(contentid) {
if(PageTrans.ContainerID) {
if (PageTrans.LStatus == true) {PageTrans.LoaderInit();}
$$('#detailAJAX a','#detailAJAX2 a').invoke('observe', 'click',
function(event){
Event.stop(event);
if (PageTrans.clickstate==0) {
PageTrans.clickstate = 1;
PageTrans.disappearFX(this.getAttribute('href'));
PageTrans.removeClass();
Event.element(event).up('li').addClassName('active');
}
});
} else {
PageTrans.init();
}
},
removeClass: function() {
$$('#detailAJAX .active').invoke('removeClassName', 'active');
},
request: function(url,params) {
if (PageTrans.LStatus == true) {PageTrans.LoaderAppear();}
params = 'ajax=1';
new Ajax.Request(url, {
parameters : params,
onFailure : function(resp) {PageTrans.redirect(url,resp.statusText);},
onException : function(resp,ex) {PageTrans.redirect(url,ex);},
onComplete:function(req){
PageTrans.insert(req.responseText);
}});
},
insert: function(txt) {
$(PageTrans.ContainerID).innerHTML = txt;
if($('pagetitle')) {
if($('brunnerspricht-at')) {
document.title = 'Brunner spricht - '+$('pagetitle').innerHTML;
} else {
document.title = 'Mac Jingle Tonstudio - '+$('pagetitle').innerHTML;
}
}
if (PageTrans.LStatus == true) {
PageTrans.LoaderDISAppear();
} else {
PageTrans.appearFX();
}
},
disappearFX: function(url) {
if (PageTrans.fx==1) {new Effect.Fade(PageTrans.EffectContainerID,
{ duration:'0.5',
afterFinish: function(){PageTrans.request(url)},
queue: { scope: 'aktive', position: 'front'}
});
}
if (PageTrans.fx==2) {new Effect.BlindUp(PageTrans.EffectContainerID,
{ duration:'0.8',
afterFinish: function(){PageTrans.request(url)},
queue: { scope: 'aktive', position: 'front'}
});
}
if (PageTrans.fx==3) {new Effect.SlideUp(PageTrans.EffectContainerID,
{ duration:'1.2',
afterFinish: function(){PageTrans.request(url)},
queue: { scope: 'aktive', position: 'front'}
});
}
if (PageTrans.fx==4) {new Effect.Shrink(PageTrans.EffectContainerID,
{ duration:'1.2',
afterFinish: function(){PageTrans.request(url)},
queue: { scope: 'aktive', position: 'front'}
});
}
if (PageTrans.fx==5) {PageTrans.request(url);}
},
appearFX: function() {
if (PageTrans.fx==1) {new Effect.Appear(PageTrans.EffectContainerID,
{ duration:'0.5',
afterFinish: function(){PageTrans.functionJS();},
queue: { scope: 'aktive', position: 'end'}
});
}
if (PageTrans.fx==2) {new Effect.BlindDown(PageTrans.EffectContainerID,
{ duration:'0.8',
afterFinish: function(){PageTrans.functionJS();},
queue: { scope: 'aktive', position: 'end'}
});
}
if (PageTrans.fx==3) {new Effect.SlideDown(PageTrans.EffectContainerID,
{ duration:'1.2',
afterFinish: function(){PageTrans.functionJS();},
queue: { scope: 'aktive', position: 'end'}
});
}
if (PageTrans.fx==4) {new Effect.Grow(PageTrans.EffectContainerID,
{ duration:'1.2',
afterFinish: function(){PageTrans.functionJS();},
queue: { scope: 'aktive', position: 'end'}
});
}
if (PageTrans.fx==5) {new Effect.Pulsate(PageTrans.EffectContainerID,
{ duration:'1.2',
afterFinish: function(){PageTrans.functionJS();},
queue: { scope: 'aktive', position: 'end'}
});
}
},
LoaderInit: function() {
if (!$(PageTrans.LID)){
if (PageTrans.LLocation=="body") {var objBody = document.getElementsByTagName("body").item(0);}
else {var objBody = $(PageTrans.LLocation);}
objLoading = document.createElement("div");
objLoading.setAttribute('id',PageTrans.LID);
objLoading.style.display = "none";
objLoading.innerHTML = PageTrans.LContent;
objBody.appendChild(objLoading);
} else {
objLoading = $(PageTrans.LID);
objLoading.style.display = "none";
}
},
LoaderAppear: function() {
objLoading.style.display = "block";
},
LoaderDISAppear: function() {
objLoading.style.display = "none";
PageTrans.appearFX();
},
redirect: function(url,res) {
alert(res);
//		window.location.href = url;
},
functionJS: function(){
this.clickstate = 0;
addReflections();
reflectGallery('detail');
Lightview.updateViews();
InstantFlash.init('detail');
}
};
// -----------------------------------------------------------------------------------
//	InstantFlash v 0.1 - 2008-02-28
//	by Sindre Wimberger - wimberger@sindre.at
//
var InstantFlash = {
brunner: false,
clickstate: 0,
init: function(container) {
if($("brunnerspricht-at")) {
this.brunner = true;
}
this.getLinks(container);
},
getLinks: function(container) {
$$('#'+container+' .audio a').invoke('observe', 'click',
function(event){
Event.stop(event);
if (InstantFlash.clickstate==0) {
InstantFlash.removeFlash();
if(Event.element(event).hasClassName('active')) {
Event.element(event).removeClassName('active');
} else {
InstantFlash.clickstate = 1;
InstantFlash.createFlashContainer(Event.element(event));
InstantFlash.insertFlash(this.getAttribute('href'));
Event.element(event).addClassName('active');
}
}
});
},
createFlashContainer: function(el) {
var container = '<div id="FlashAlternativeContent" class="flash"><a href="http://www.adobe.com/go/getflashplayer" class="nobg"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></div>';
$(el).insert({after:container});
},
insertFlash: function(url) {
var flashvars = {};
flashvars.file = url;
flashvars.width = "320";
flashvars.height = "20";
if(this.brunner) {
flashvars.backcolor = "0xC90326";
flashvars.frontcolor = "0xFFFFFF";
} else {
flashvars.backcolor = "0xFCAC19";
flashvars.frontcolor = "0x58636F";
}
flashvars.screencolor = "0xffffff"
flashvars.autostart = "true";
var params = {};
params.menu = "false";
params.quality = "high";
params.scale = "exactfit";
params.wmode = "transparent";
params.bgcolor = "#ffffff";
params.allowfullscreen = "true";
params.allowscriptaccess = "always";
var attributes = {};
attributes.id = "flash";
attributes.styleclass = "flash";
swfobject.embedSWF("/assets/flash/mediaplayer.swf", "FlashAlternativeContent", "320", "20", "8.0.0", "/assets/flash/expressInstall.swf", flashvars, params, attributes);
InstantFlash.clickstate = 0;
},
removeFlash: function() {
if($('flash')) {
$('flash').remove();
}
}
}
// -----------------------------------------------------------------------------------
function reflectGallery(container) {
if($$('#'+container+' ul.gallery')) {
$$('#'+container+' ul.gallery img').each(function(el) {
Reflection.add(el, { height: 1/4, opacity: 1/3 });
});
}
}
// -----------------------------------------------------------------------------------
//	SpeakerSearch v 0.1 - 2008-02-29
//	by Sindre Wimberger - wimberger@sindre.at
//
var SpeakerSearch = {
init: function() {
if($('speakersearch')) {
this.container = $('colL');
this.url = "/de/sprecher";
this.frequency = 0.6;
this.observer = null;
this.observeForm();
}
},
observeForm: function() {
Event.observe('speaker', 'blur', this.eventObserve.bindAsEventListener(this));
Event.observe('speaker', 'keydown', this.eventObserve.bindAsEventListener(this));
},
eventObserve: function() {
if(this.observer) clearTimeout(this.observer);
this.observer = setTimeout(this.onObserverEvent.bind(this), this.frequency*1000);
},
onObserverEvent: function() {
new Ajax.Updater(this.container, this.url, {
parameters: $('speakersearch').serialize()+'&ajax=1',
onFailure : function(resp) {SpeakerSearch.errorHandling(resp.statusText);},
onException : function(resp,ex) {SpeakerSearch.errorHandling(ex);},
onComplete: function(){SpeakerSearch.functionJS();}
});
},
functionJS: function(){
//		PageTrans.getLinks();
},
errorHandling: function(res) {
//		alert(res);
//		console.info(res);
//		window.location.href = url;
$('speakersearch').submit();
}
}
// -----------------------------------------------------------------------------------
//	SelectSearch v 0.1 - 2008-02-29
//	by Sindre Wimberger - wimberger@sindre.at
//
var SelectSearch = {
init: function() {
if($('selectsearch')) {
this.container = $('colL');
this.form = $('selectsearch');
this.url = "/de/sprecher";
this.changeAlter(3);
this.changeLage(3);
this.observeForm();
this.createSlider();
this.observeSlider();
}
},
createSlider: function() {
var container = '<div id="trackA" class="track"><div id="handleA" class="handle"></div></div><div id="trackL" class="track"><div id="handleL" class="handle"></div></div>';
$('gender').insert({after:container});
},
observeForm: function() {
Event.observe(this.form, 'submit', function(event) {
Event.stop(event);
new Ajax.Updater(SelectSearch.container, SelectSearch.url, {
parameters: SelectSearch.form.serialize()+'&ajax=1',
onFailure : function(resp) {SelectSearch.errorHandling(resp.statusText);},
onException : function(resp,ex) {SelectSearch.errorHandling(ex);},
onComplete: function(){SelectSearch.functionJS();}
});
});
},
observeSlider: function() {
var alter = new Control.Slider('handleA','trackA',{
range:$R(1,5),
values:[1,2,3,4,5],
onSlide:function(v){SelectSearch.changeAlter(v);},
onChange:function(v){SelectSearch.changeAlter(v);}
});
alter.setValue(3);
var lage = new Control.Slider('handleL','trackL',{
range:$R(1,5),
values:[1,2,3,4,5],
onSlide:function(v){SelectSearch.changeLage(v);},
onChange:function(v){SelectSearch.changeLage(v);}
});
lage.setValue(3);
},
changeAlter: function(v) {
$('stimmalter').value = v;
},
changeLage: function(v) {
$('stimmlage').value = v;
},
functionJS: function(){
PageTrans.getLinks();
},
errorHandling: function(res) {
this.form.submit();
//		alert(res);
//		console.info(res);
}
}
// -----------------------------------------------------------------------------------
//	SelectToggle v 0.1 - 2008-03-27
//	by Sindre Wimberger - wimberger@sindre.at
//
var SelectToggle = {
init: function(id) {
if(!$(id)) { return; }
this.container = $(id);
//		Event.observe(this.container, 'click', this.show.bindAsEventListener(this));
Event.observe(this.container, 'mouseout', this.delayedHide.bindAsEventListener(this));
Event.observe(this.container, 'mouseover', this.show.bindAsEventListener(this));
},
show: function(e) {
Event.stop(e);
this.clearHide();
if (this.visible) {
//			this.hide();
}
else {
//			try {
//				Effect.Appear(this.container.down('ul'), {duration:0.3});
//			} catch(e) {
//				Element.show(this.container.down('ul'));
//			}
this.visible = true;
this.container.toggleClassName('active');
}
},
hide: function(){
if (this.visible) {
//			try {
//				Effect.Fade(this.container.down('ul'), {duration:0.3});
//			} catch(e) {
//				Element.hide(this.container.down('ul'));
//			}
this.visible = false;
this.container.toggleClassName('active');
}
},
delayedHide: function(e) {
if (this.visible){
this.clearHide();
this.delay = setTimeout(this.hide.bind(this), 350);
}
},
clearHide: function(){
if (this.delay) {
clearTimeout(this.delay);
this.delay = null;
}
}
};
// -----------------------------------------------------------------------------------
document.observe("dom:loaded", function() {
// Ajax Übergänge
if($('detailAJAX')) {
PageTrans.init("detail",2,false,"","pagetransloading",'<p class="center"><img src="/media/kube/assets/content/ajax-loader.gif" alt="Laden" /><br /><br />Seite wird geladen...</p>');
}
//	if($('refselect')) {
//		$('refselect').observe('mouseover', function(el) {this.toggleClassName('active');}).observe('mouseout', function(el) {this.toggleClassName('active');});
//		$('refselect').observe('mouseover', function(el) {this.addClassName('active');});
//		$('refselect').observe('click', function(el) {this.toggleClassName('active');});
//	}
if ($('print')) {
$('print').show();
}
JSTarget.init();
InstantFlash.init('c-content');
SpeakerSearch.init();
SelectSearch.init();
SelectToggle.init('refselect');
});
addEvent(window, 'load', function(){addReflections();reflectGallery('c-content');googlemaps();});
// -----------------------------------------------------------------------------------
function googlemaps() {
if(document.getElementById("brunnerspricht-at")) {
if(document.getElementById("googlemap")) {
document.getElementById("googlemap").style.width = "100%";
document.getElementById("googlemap").style.height = "25em";
document.getElementById("googlemap").style.marginTop = "2em";
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("googlemap"));
map.addControl(new GSmallMapControl());
map.addControl(new GOverviewMapControl());
map.setCenter(new GLatLng(48.202126, 16.343175), 15);
// Create our "tiny" marker icon
var icon = new GIcon();
icon.image = "/assets/brunner-spricht/content/icon-googlemaps.png";
//		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(29, 29);
//		icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(18, 27);
icon.infoWindowAnchor = new GPoint(5, 1);
// Creates a marker at the given point with the given number label
function createMarker(point) {
var marker = new GMarker(point, icon);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml('<strong>Brunner spricht</strong><br /> 1070 Wien<br /> Schottenfeldgasse 51/2/18');
});
return marker;
}
map.addOverlay(createMarker(new GLatLng(48.202126, 16.343175)));
}
}
} else {
if(document.getElementById("googlemap")) {
document.getElementById("googlemap").style.width = "100%";
document.getElementById("googlemap").style.height = "25em";
document.getElementById("googlemap").style.marginTop = "2em";
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("googlemap"));
map.addControl(new GSmallMapControl());
map.addControl(new GOverviewMapControl());
map.setCenter(new GLatLng(48.202126, 16.343175), 15);
// Create our "tiny" marker icon
var icon = new GIcon();
icon.image = "/assets/content/icon-googlemaps.png";
//		icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(29, 29);
//		icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(18, 27);
icon.infoWindowAnchor = new GPoint(5, 1);
// Creates a marker at the given point with the given number label
function createMarker(point) {
var marker = new GMarker(point, icon);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml('<strong>Mac Jingle Tonstudio</strong><br /> 1070 Wien<br /> Schottenfeldgasse 51/2/18');
});
return marker;
}
map.addOverlay(createMarker(new GLatLng(48.202126, 16.343175)));
}
}
}
}