﻿// -----------------------------------------------------------------------------------------------------------
// Browser Check
// -----------------------------------------------------------------------------------------------------------
var rN      = [["Netscape","Firefox"],["Netscape","Chrome"],["Chrome","Iron"]],
    accept  = [["msie",7,1], ["firefox",3,2], ["opera",10,2], ["chrome",4,2], ["iron",4,2], ["netscape", 7.1,2]],
    browser = { name: navigator.appName, vers: "", user: navigator.userAgent.toLowerCase(), type: 0, ok: false };

with (browser) {
  for (var i=0; j=rN[i]; i++) if (name==j[0] && user.toLowerCase().indexOf(j[1].toLowerCase())>=0) name=j[1];
  vers = name.toLowerCase().replace(/.+explorer/, "msie").replace(/opera/, "version");
  vers = (user + " ").substr(user.indexOf(vers) + vers.length + 1);
  vers = vers.substring(0,vers.indexOf(" ")).replace(/;/g,"");
  for (var i=0; j=accept[i]; i++) {
    if (user.indexOf(j[0])>-1 && parseFloat(vers)>=j[1]) { ok=true; type=j[2]; break; }
  }
}


//----------- Browser Check ----------------------------------------------------------------------------------
function browserCheck(ask)	{
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## Ihr Web-Browser ist " +
            browser.name + " " + browser.vers + ". ##</div>";
  if (ask) return browser.ok;
    txt = txt.replace(/##/,(!browser.ok ? "red" : "green"));
    txt = txt.replace(/##/,(!browser.ok ? "&#9746;" : "&#9745;"));
    txt = txt.replace(/##/,(!browser.ok ? "<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wir empfehlen " +
          "<a href=http://www.microsoft.com/downloads/details.aspx?FamilyID=9ae91ebe-3385-447c-8a30-081805b2f90b&DisplayLang=de target=new>Internet Explorer ab Version 7</a>, " +
          "<a href=http://www.browser1.de/Download/firefox-download.html target=new>Firefox ab Version 3</a> sowie<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" +
          "<a href=http://www.opera.com/browser/next/ target=new>Opera ab Version 10</a> oder jeweils eine höhere Version." : " "));
  document.write(txt);
  return browser.ok;
}
//----------- JavaScript Check -------------------------------------------------------------------------------
function javascriptIndicator() {
  document.write("<div style='background:green'>&nbsp;&#9745; Sie haben JavaScript aktiviert.</div>");
}
//----------- ZoomText Scripting Check -----------------------------------------------------------------------
var ZT = false; try { ZT=new ActiveXObject("ZoomText.Application"); } catch (e) {}
function ZoomTextIndicator() {
  var txt = "<div style='background:green;border-top:1px dotted white;'>&nbsp;&#9745; Sie benutzen:&nbsp;" +
            "ZoomText</div>";
  if (ZT) { document.write(txt); ZT.Speech.CurrentVoice.Speak("Hallo ZoomText-Benutzer!"); }
}
//----------- Resolution Check -------------------------------------------------------------------------------
function resolutionIndicator() {
  var txt = "<div style='background:##;border-top:1px dotted white;' >&nbsp;## Ihre Bildschirmauflösung beträgt:&nbsp;" +
            screen.width+ " x " + screen.height + " Pixel. ##</div>";
    txt = txt.replace(/##/,(screen.height<768 ? "orange" : "green"));
    txt = txt.replace(/##/,(screen.height<768 ? "&#9745;" : "&#9745;"));
    txt = txt.replace(/##/,(screen.height<768 ? "Wir empfehlen 1024 x 768 Pixel." : " "));
  document.write(txt);
  return (screen.height<768 ? false : true);
}

//----------- Color Depth Check ------------------------------------------------------------------------------
function colorIndicator() {
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## Die Farbtiefe Ihres Monitors " +
            "beträgt:&nbsp;"+screen.colorDepth + " Bit. ##</div>";
    txt = txt.replace(/##/,((screen.colorDepth < 16)||(screen.pixelDepth < 16) ? "orange" : "green"));
    txt = txt.replace(/##/,((screen.colorDepth < 16)||(screen.pixelDepth < 16) ? "&#9746;" : "&#9745;"));
    txt = txt.replace(/##/,((screen.colorDepth < 16)||(screen.pixelDepth < 16) ? "Wir empfehlen 16 Bit High "+
                                                                                 "Color oder höher." : " "));
  document.write(txt);
}
//----------- MediaPlayer Check ------------------------------------------------------------------------------
function checkMediaPlayer() {
  var mediaplug=false, mediahilf="";
  if (browser.type == 1) mediaplug = detectPlugin('mediaplayer');
  if (browser.type == 2) for (i=0; i<navigator.plugins.length; i++)
    if (navigator.plugins[i].description=="Npdsplay dll") mediaplug=true;
  return mediaplug;
}




//----------- plugIn Check -----------------------------------------------------------------------------------
function WM_pluginDetect(plugindescription, pluginxtension, pluginmime, activeXname){
  var i,plugin_undetectable=0,detected=0, daPlugin=new Object();
  if (msie_windows && WM_detect_through_vb) plugin_undetectable = 0;
  else plugin_undetectable = 1;
  if (navigator.plugins) {
    numPlugins = navigator.plugins.length;
    if (numPlugins > 1) {
      if (navigator.mimeTypes && navigator.mimeTypes[pluginmime] && navigator.mimeTypes[pluginmime].enabledPlugin && (navigator.mimeTypes[pluginmime].suffixes.indexOf(pluginxtension) != -1)) {
        if ((navigator.appName == 'Netscape') && (navigator.appVersion.indexOf('4.0') != -1)) {
          for (i in navigator.plugins) {
            if ((navigator.plugins[i].description.indexOf(plugindescription) != -1) || (i.indexOf(plugindescription) != -1)) {
              detected=1;
              break;
            }
          }
        }
        else {
          for (i = 0; i < numPlugins; i++) {
            daPlugin = navigator.plugins[i];
            if ((daPlugin.description.indexOf(plugindescription) != -1) || (daPlugin.name.indexOf(plugindescription) != -1)) {
              detected=1;
              break;
            }
          }
        }
        if (navigator.mimeTypes[pluginmime] == null) detected = 0;
      }
      return detected;
    }
    else {
      if ((msie_windows == 1) && !plugin_undetectable) return WM_activeXDetect(activeXname);
      else return 0;
    }
  }
  else return 0;
}


function detectPlugin(whichPlugin) {
    var isItThere = 0;
    if( (whichPlugin == 'flash') || (whichPlugin == 'Flash') ) {
	isItThere = WM_pluginDetect('Flash', 'swf', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash');
    } else if( (whichPlugin == 'director') || (whichPlugin == 'Director') ) {
	isItThere = WM_pluginDetect('Shockwave', 'dcr', 'application/x-director', 'SWCtl.SWCtl.1');
	} else if( (whichPlugin == 'MediaPlayer') || (whichPlugin == 'mediaplayer') ) {
          isItThere = WM_pluginDetect('mediaplayer', 'wav', 'audio/wav', 'MediaPlayer.MediaPlayer.1');
    } else if( (whichPlugin == 'quicktime') || (whichPlugin == 'Quicktime') || (whichPlugin == 'QuickTime') ) {
	isItThere = WM_pluginDetect('QuickTime', 'mov', 'video/quicktime', '');
    } else if( (whichPlugin == 'realaudio') || (whichPlugin == 'Realaudio') || (whichPlugin == 'RealAudio') ) {
	isItThere = (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)')) || (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin','rmocx.RealPlayer G2 Control')) || (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin','RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)')) || (WM_pluginDetect('RealPlayer', 'rpm', 'audio/x-pn-realaudio-plugin','RealVideo.RealVideo(tm) ActiveX Control (32-bit)'))
    } else if (whichPlugin == 'acrobat1') {
      isItThere = WM_pluginDetect('Acrobat', 'pdf', 'application/pdf', 'PDF.PdfCtrl.1');
    } else if (whichPlugin == 'acrobat2') {
      isItThere = WM_pluginDetect('Acrobat', 'pdf', 'application/pdf', 'PDF.PdfCtrl.2');
    } else if (whichPlugin == 'acrobat3') {
      isItThere = WM_pluginDetect('Acrobat', 'pdf', 'application/pdf', 'PDF.PdfCtrl.3');
    } else if (whichPlugin == 'acrobat4') {
      isItThere = WM_pluginDetect('Acrobat', 'pdf', 'application/pdf', 'PDF.PdfCtrl.4');
    }else if (whichPlugin == 'acrobat5') {
      isItThere = WM_pluginDetect('Acrobat', 'pdf', 'application/pdf', 'PDF.PdfCtrl.5');
    }else if (whichPlugin == 'acrobat6') {
      isItThere = WM_pluginDetect('Acrobat', 'pdf', 'application/pdf', 'PDF.PdfCtrl.6');
    }else if (whichPlugin == 'acrobat7') {
        isItThere = WM_pluginDetect('Acrobat', 'pdf', 'application/pdf', 'AcroPDF.PDF.1');
    }else {
	alert('You need to tell me which plug-in to look for, like so:\n\n' + '          detectPlugin(\'flash\')\n\n' + '          detectPlugin(\'director\')\n\n' + '          detectPlugin(\'quicktime\')\n\n' + '          detectPlugin(\'realaudio\')');
    }
    return isItThere;
}


var Director	=	'Shockwave für Director 7:';
var Realplayer	=	'RealPlayer Plug-in:';
var Flash		=	'Shockwave Flash Plug-in:';
var media       =   'Windows Media Player:';
var acrobatReader       =   'Acrobat Reader:';
var installedDir 	=	"";
var installedRp 	=	"";
var installedFls 	=	"";
var realaudioPluginStatus = "";
var flashPluginStatus = "";
var mediaPluginStatus = "";
var acrobatPluginStatus = "";
  var WM_endTagFix = '</';
  var startTagFix = '<';
  var msie_windows = 0;
function pluginIndicator() {
  if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    msie_windows = 1;
    document.writeln(startTagFix + 'script language="VBscript">');
    document.writeln('Dim WM_detect_through_vb');
    document.writeln('WM_detect_through_vb = 0');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  WM_detect_through_vb = 1');
    document.writeln('End If');
    document.writeln('Function WM_activeXDetect(activeXname)');
    document.writeln('  on error resume next');
    document.writeln('  If ScriptEngineMajorVersion >= 2 then');
    document.writeln('     WM_activeXDetect = False');
    document.writeln('     WM_activeXDetect = IsObject(CreateObject(activeXname))');
    document.writeln('     If (err) then');
    document.writeln('        WM_activeXDetect = False');
    document.writeln('     End If');
    document.writeln('   Else');
    document.writeln('     WM_activeXDetect = False');
    document.writeln('   End If');
    document.writeln('End Function');
    document.writeln(WM_endTagFix + 'script>');
  }
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## " + acrobatReader + " ist ## installiert.</div>",
      aar = (detectPlugin('acrobat1') || detectPlugin('acrobat2') || detectPlugin('acrobat3') || 
             detectPlugin('acrobat4') || detectPlugin('acrobat5') || detectPlugin('acrobat6') ||
             detectPlugin('acrobat7'));
  txt = txt.replace(/##/,(!aar ? "orange" : "green"));
  txt = txt.replace(/##/,(!aar ? "&#9746;" : "&#9745;"));
  txt = txt.replace(/##/,(!aar ? "nicht" : ""));
  document.writeln(txt);
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## " + media + " ist ## installiert.</div>";
  txt = txt.replace(/##/,(!checkMediaPlayer() ? "orange" : "green"));
  txt = txt.replace(/##/,(!checkMediaPlayer() ? "&#9746;" : "&#9745;"));
  txt = txt.replace(/##/,(!checkMediaPlayer() ? "nicht" : ""));
  document.writeln(txt);
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## " + Flash + " ist ## installiert##.</div>";
  txt = txt.replace(/##/,(!detectPlugin('flash') ? "orange" : "green"));
  txt = txt.replace(/##/,(!detectPlugin('flash') ? "&#9746;" : "&#9745;"));
  txt = txt.replace(/##/,(!detectPlugin('flash') ? "nicht" : ""));
  txt = txt.replace(/##/,(!detectPlugin('flash') ? "" : " (Version ##)"));
//  +( ? "" : "")  txt = txt.replace(/##/,(!detectPlugin('flash') ? "" : " (Version ##)"));
  document.writeln(txt);
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## " + Realplayer + " ist ## installiert.</div>";
  txt = txt.replace(/##/,(!detectPlugin('realaudio') ? "orange" : "green"));
  txt = txt.replace(/##/,(!detectPlugin('realaudio') ? "&#9746;" : "&#9745;"));
  txt = txt.replace(/##/,(!detectPlugin('realaudio') ? "nicht" : ""));
  document.writeln(txt);
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## " + Director + " ist ## installiert.</div>";
  txt = txt.replace(/##/,(!detectPlugin('director') ? "orange" : "green"));
  txt = txt.replace(/##/,(!detectPlugin('director') ? "&#9746;" : "&#9745;"));
  txt = txt.replace(/##/,(!detectPlugin('director') ? "nicht" : ""));
  document.writeln(txt);
  ZoomTextIndicator();
}
/*

                                            if (detectPlugin('flash')){
		                                        flashPluginStatus = "/clix/data/images/icons/icon_statusquo_1.gif";
		                                        installedFls	=	'installiert';
		
                                                if(WM_pluginDetect('Flash 3', 'swf', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash.3')){
          		                                    installedFls	=	installedFls +' (Version 3)';
				                                }else if(WM_pluginDetect('Flash 4', 'swf', 'application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash.4')){
    			                                    installedFls	=	installedFls +	' (Version 4)';
				                                }

		                                        document.write('<tr><td><table cellspacing="0" cellpadding="0" border="0"><tr><td  valign="top" height="38" width="40">');
		                                        document.write('<td  valign="top"  width="200" class=\"smalltext\">'+Flash+'</td>');
		                                        document.write('<td width="10">&nbsp;</td>');
		                                        document.write('<td valign="top" >'+installedFls+'</td></tr></table></td></tr>');
                                            }else{
		                                        flashPluginStatus = "/clix/data/images/icons/icon_statusquo_2.gif";
		                                        installedFls 	=	'nicht installiert';

		                                        document.write('<tr><td><table cellspacing="0" cellpadding="0" border="0"><tr><td  valign="top" height="38" width="40">');
		                                        document.write('<td  valign="top"  width="200" class=\"smalltext\">'+Flash+'</td>');
		                                        document.write('<td width="10">&nbsp;</td>');
		                                        document.write('<td valign="top">'+installedFls+'</td></tr></table></td></tr>');
		                                    }
*/
//---------Java Check-------------------------------------------------------------------------------------------
function javaIndicator() {
  var txt = "<div style='background:##;border-top:1px dotted white;'>&nbsp;## ##</div>";
  txt = txt.replace(/##/,(!navigator.javaEnabled() ? "orange" : "green"));
  txt = txt.replace(/##/,(!navigator.javaEnabled() ? "&#9746;" : "&#9745;"));
  txt = txt.replace(/##/,(!navigator.javaEnabled() ? "Ihr Browser unterstützt Java nicht, oder die Java VM wurde deaktiviert." :
                                                     "Java ist eingeschaltet."));
  document.writeln(txt);
}

// -----------------------------------------------------------------------------------------------------------
// Barrierefreiheit
// -----------------------------------------------------------------------------------------------------------
var defFolder = "";
function readPrefs() {
  if (navigator.cookieEnabled && document.cookie) {
    for (var i=0; j=document.cookie.toString().split(";")[i]; i++) try { eval(j); } catch (e) { }
    return true;
  }
  else return false; 
}
function writePrefs(task) {
  if (navigator.cookieEnabled) {
    wt = new Date();
    wt.setTime(wt.getTime() + (91 * 24 * 3600000));
    document.cookie = task + "; expires=)" + wt.toGMTString();
  }
  else alert("Für diese Funktion müssen Cookies im Browser aktiviert sein.");
}
function initPrefs() {
  readPrefs();
  var a = [["mID", "\"\""], ["tS", true], ["fS", "16"], ["bg", "\"\""], ["filter", null]];
  for (var i = 0; j = a[i]; i++) eval("try { if (" + j[0] + " == undefined) " + j[0] + " = " + j[1] + ";}" +
                                      "catch (e) { " + j[0] + " = " + j[1] + ";}");
  if (bg != "default") { changeTextStyle(tS); changeFont(fS); }
  changeBGColor(bg);
}
function changeValue(t, v) {
  try { if (fTab) {} } catch (e) { fTab=false; }
  try {v = v.replace(/#/, "");} catch (e) {}
  try {
    var ask = [v=="default"];
    if (fTab) fTab[lN].get().style.display = "none";
    for (var i=0; k=elem("","link")[i]; i++) if (k.type.toLowerCase()=="text/css") {
      ask[1] = (k.title && k.title.toLowerCase() == t);
      ask[2] = (k.href==defFolder+"style/standard.css" && ask[0]);
      k.disabled = (ask[0] || ask[1]);
      if (ask[1]) {
        k.href = v ? defFolder+"style/"+t+v.toString().replace(/true/,"")+".css" : "";
        k.disabled = false;
      }
//      alert(t + " " + v +"\n"+ask);
    }
    if (fTab) setTimeout(function() { fTab[lN].get().style.display = "block"; }, 100);
  } catch (e) { }
}

/*
function changeValue(t, v) {
  try { if (fTab) {} } catch (e) { fTab=false; }
  try {v = v.replace(/#/, "");} catch (e) {}
  try {
    for (var i = 0; k = elem("", "link")[i]; i++) if (k.title && k.title.toLowerCase() == t) break;
    if (fTab) fTab[lN].get().style.display = "none"; k.disabled = true;
    k.href = v ? defFolder + "style/" + t + v.toString().replace(/true/, "") + ".css" : "";
    k.disabled = false;
    if (fTab) setTimeout(function() { fTab[lN].get().style.display = "block"; }, 100);
  } catch (e) { }
}
*/
function changeFont(v) { changeValue("font", v); }
function changeBGColor(v) { changeValue("bg", v); }
function changeTextStyle(c) {
  try {
    with (elem(uTS.parentNode.parentNode, "div")[0]) {
      innerHTML = innerHTML.replace(c ? /nicht&nbsp;/ : /;e/, c ? "" : ";nicht&nbsp;e");
    }
  } catch (e) { }
  changeValue("special", c);
}

// -----------------------------------------------------------------------------------------------------------

(function() {
  var l = this, g,
  o = l.$ = function(E, F) { return new o.fn.init(E, F); };
  o.fn = o.prototype = {
    init: function(E, H) { E = E || document; if (o.isFunction(E)) { return o(document).ready(E); } }
  };
  o.fn.init.prototype = o.fn;
  o.extend = o.fn.extend = function() {
    var J = arguments[0] || {}, H = 1, I = arguments.length, E = false, G;
    if (I == H) { J = this; --H }
    for (; H < I; H++) {
      if ((G = arguments[H]) != null) { for (var F in G) { var K = J[F], L = G[F]; if (J === L) { continue } if (E && L && typeof L === "object" && !L.nodeType) { J[F] = o.extend(E, K || (L.length != null ? [] : {}), L) } else { if (L !== g) { J[F] = L } } } }
    }
    return J
  };

  var h = "", v = 0, A = {};
  o.extend({
    each: function(G, K, F) { var E, H = 0, I = G.length; if (F) { if (I === g) { for (E in G) { if (K.apply(G[E], F) === false) { break } } } else { for (; H < I; ) { if (K.apply(G[H++], F) === false) { break } } } } else { if (I === g) { for (E in G) { if (K.call(G[E], E, G[E]) === false) { break } } } else { for (var J = G[0]; H < I && K.call(J, H, J) !== false; J = G[++H]) { } } } return G },
    isFunction: function(E) { return Object.prototype.toString.call(E) === "[object Function]" },
    cache: {},
    data: function(F, E, G) { F = F == l ? A : F; var H = F[h]; if (!H) { H = F[h] = ++v } if (E && !o.cache[H]) { o.cache[H] = {} } if (G !== g) { o.cache[H][E] = G } return E ? o.cache[H][E] : H }
  });

  o.event = {
    add: function(I, F, H, K) {
      var E = o.data(I, "events") || o.data(I, "events", {}),
          J = o.data(I, "handle") || o.data(I, "handle", function() { return typeof o !== "undefined" && !o.event.triggered ? o.event.handle.apply(arguments.callee.elem, arguments) : g });
      J.elem = I;
      o.each(F.split(/\s+/), function(M, N) {
        var O = N.split(".");
        N = O.shift();
        var L = E[N];
        if (!L) {
          if (I.addEventListener) { I.addEventListener(N, J, false) }
          else { if (I.attachEvent) { I.attachEvent("on" + N, J) } }
        }
      });
      I = null
    },
    handle: function(K) { var J, E; K = arguments[0] = o.event.fix(K || l.event); K.currentTarget = this; var L = K.type.split("."); K.type = L.shift(); J = !L.length && !K.exclusive; var I = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.") + "(\\.|$)"); E = (o.data(this, "events") || {})[K.type]; for (var G in E) { var H = E[G]; if (J || I.test(H.type)) { K.handler = H; K.data = H.data; var F = H.apply(this, arguments); if (F !== g) { K.result = F; if (F === false) { K.preventDefault(); K.stopPropagation() } } if (K.isImmediatePropagationStopped()) { break } } } },
    props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
    fix: function(H) { if (H[h]) { return H } var F = H; H = o.Event(F); for (var G = this.props.length, J; G; ) { J = this.props[--G]; H[J] = F[J] } if (!H.target) { H.target = H.srcElement || document } if (H.target.nodeType == 3) { H.target = H.target.parentNode } if (!H.relatedTarget && H.fromElement) { H.relatedTarget = H.fromElement == H.target ? H.toElement : H.fromElement } if (H.pageX == null && H.clientX != null) { var I = document.documentElement, E = document.body; H.pageX = H.clientX + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0); H.pageY = H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - (I.clientTop || 0) } if (!H.which && ((H.charCode || H.charCode === 0) ? H.charCode : H.keyCode)) { H.which = H.charCode || H.keyCode } if (!H.metaKey && H.ctrlKey) { H.metaKey = H.ctrlKey } if (!H.which && H.button) { H.which = (H.button & 1 ? 1 : (H.button & 2 ? 3 : (H.button & 4 ? 2 : 0))) } return H } //,
  };
  o.Event = function(E) {
    if (!this.preventDefault) { return new o.Event(E) }
    if (E && E.type) { this.originalEvent = E; this.type = E.type }
    else { this.type = E }
    this[h] = true
  };
  o.Event.prototype = {
    preventDefault: function() { var E = this.originalEvent; if (!E) { return } if (E.preventDefault) { E.preventDefault() } E.returnValue = false },
    stopPropagation: function() { var E = this.originalEvent; if (!E) { return } if (E.stopPropagation) { E.stopPropagation() } E.cancelBubble = true }
  };

  o.fn.extend({
    ready: function(E) { B(); if (o.isReady) { E.call(document, o) } else { o.readyList.push(E) } return this },
    triggerHandler: function(E, G) { if (this[0]) { var F = o.Event(E); F.preventDefault(); F.stopPropagation(); o.event.trigger(F, G, this[0]); return F.result } }
  }
  );

  o.extend({
    isReady: false,
    readyList: [],
    ready: function() { if (!o.isReady) { o.isReady = true; if (o.readyList) { o.each(o.readyList, function() { this.call(document, o) }); o.readyList = null } o(document).triggerHandler("ready") } }
  }
  );
  function B() {
    if (document.addEventListener) {
      document.addEventListener("DOMContentLoaded", function() {
        document.removeEventListener("DOMContentLoaded", arguments.callee, false);
        o.ready()
      }, false)
    }
    else {
      if (document.attachEvent) {
        document.attachEvent("onreadystatechange", function() {
          if (document.readyState === "complete") { document.detachEvent("onreadystatechange", arguments.callee); o.ready() }
        });
        if (document.documentElement.doScroll && l == l.top) { (function() { if (o.isReady) { return } try { document.documentElement.doScroll("left") } catch (E) { setTimeout(arguments.callee, 0); return } o.ready() })() }
      }
    }
  }
})();
browser.ready = $(document).ready;
 
