/*
   SoundManager 2: Javascript Sound for the Web
   --------------------------------------------
   http://www.schillmania.com/projects/soundmanager2/

   Copyright (c) 2007, Scott Schiller. All rights reserved.
   Code licensed under the BSD License:
   http://www.schillmania.com/projects/soundmanager2/license.txt

   Beta V2.0b.20070201
*/

function SoundManager(smURL,smID) {
  var self = this;
  this.version = 'V2.0b.20070201';
  this.url = (smURL||'soundmanager2.swf');

  this.debugMode = true;           // enable debugging output (div#soundmanager-debug, OR console if available + configured)
  this.useConsole = true;          // use firebug/safari console.log()-type debug console if available
  this.consoleOnly = false;        // if console is being used, do not create/write to #soundmanager-debug
  this.nullURL = 'data/null.mp3';  // path to "null" (empty) MP3 file, used to unload sounds

  this.defaultOptions = {
    'autoLoad': false,             // enable automatic loading (otherwise .load() will be called on demand with .play(), the latter being nicer on bandwidth - if you want to .load yourself, you also can)
    'stream': true,                // allows playing before entire file has loaded (recommended)
    'autoPlay': false,             // enable playing of file as soon as possible (much faster if "stream" is true)
    'onid3': null,                 // callback function for "ID3 data is added/available"
    'onload': null,                // callback function for "load finished"
    'whileloading': null,          // callback function for "download progress update" (X of Y bytes received)
    'onplay': null,                // callback for "play" start
    'whileplaying': null,          // callback during play (position update)
    'onstop': null,                // callback for "user stop"
    'onfinish': null,              // callback function for "sound finished playing"
    'onbeforefinish': null,        // callback for "before sound finished playing (at [time])"
    'onbeforefinishtime': 5000,    // offset (milliseconds) before end of sound to trigger beforefinish (eg. 1000 msec = 1 second)
    'onbeforefinishcomplete':null, // function to call when said sound finishes playing
    'onjustbeforefinish':null,     // callback for [n] msec before end of current sound
    'onjustbeforefinishtime':200,  // [n] - if not using, set to 0 (or null handler) and event will not fire.
    'multiShot': true,             // let sounds "restart" or layer on top of each other when played multiple times, rather than one-shot/one at a time
    'pan': 0,                      // "pan" settings, left-to-right, -100 to 100
    'volume': 100                  // self-explanatory. 0-100, the latter being the max.
  }

  this.allowPolling = true;        // allow flash to poll for status update (required for "while playing", "progress" etc. to work.)
  this.enabled = false;
  this.o = null;
  this.id = (smID||'sm2movie');
  this.oMC = null;
  this.sounds = [];
  this.soundIDs = [];
  this.isIE = (navigator.userAgent.match(/MSIE/));
  this.isSafari = (navigator.userAgent.match(/safari/i));
  this.debugID = 'soundmanager-debug';
  this._debugOpen = true;
  this._didAppend = false;
  this._appendSuccess = false;
  this._didInit = false;
  this._disabled = false;
  this._hasConsole = (typeof console != 'undefined' && typeof console.log != 'undefined');
  this._debugLevels = !self.isSafari?['debug','info','warn','error']:['log','log','log','log'];

  // --- public methods ---

  this.getMovie = function(smID) {
    // return self.isIE?window[smID]:document[smID];
    return self.isIE?window[smID]:(self.isSafari?document[smID+'-embed']:document.getElementById(smID+'-embed'));
  }

  this.loadFromXML = function(sXmlUrl) {
    try {
      self.o._loadFromXML(sXmlUrl);
    } catch(e) {
      self._failSafely();
      return true;
    }
  }

  this.createSound = function(oOptions) {
    if (!self._didInit) throw new Error('soundManager.createSound(): Not loaded yet - wait for soundManager.onload() before calling sound-related methods');
    if (arguments.length==2) {
      // function overloading in JS! :) ..assume simple createSound(id,url) use case
      oOptions = {'id':arguments[0],'url':arguments[1]}
    }
    var thisOptions = self._mergeObjects(oOptions);
    self._writeDebug('soundManager.createSound(): "<a href="#" onclick="soundManager.play(\''+thisOptions.id+'\');return false" title="play this sound">'+thisOptions.id+'</a>" ('+thisOptions.url+')',1);
    if (self._idCheck(thisOptions.id,true)) {
      self._writeDebug('sound '+thisOptions.id+' already defined - exiting',2);
      return false;
    }
    self.sounds[thisOptions.id] = new SMSound(self,thisOptions);
    self.soundIDs[self.soundIDs.length] = thisOptions.id;
    try {
      self.o._createSound(thisOptions.id,thisOptions.onjustbeforefinishtime);
    } catch(e) {
      self._failSafely();
      return true;
    }
    if (thisOptions.autoLoad || thisOptions.autoPlay) self.sounds[thisOptions.id].load(thisOptions);
    if (thisOptions.autoPlay) self.sounds[thisOptions.id].playState = 1; // we can only assume this sound will be playing soon.
  }

  this.load = function(sID,oOptions) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].load(oOptions);
  }

  this.unload = function(sID) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].unload();
  }

  this.play = function(sID,oOptions) {
    if (!self._idCheck(sID)) {
      if (typeof oOptions != 'Object') oOptions = {url:oOptions}; // overloading use case: play('mySound','/path/to/some.mp3');
      if (oOptions && oOptions.url) {
        // overloading use case, creation + playing of sound: .play('someID',{url:'/path/to.mp3'});
        self._writeDebug('soundController.play(): attempting to create "'+sID+'"',1);
        oOptions.id = sID;
        self.createSound(oOptions);
      } else {
        return false;
      }
    }
    self.sounds[sID].play(oOptions);
  }

  this.start = this.play; // just for convenience

  this.setPosition = function(sID,nMsecOffset) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].setPosition(nMsecOffset);
  }

  this.stop = function(sID) {
    if (!self._idCheck(sID)) return false;
    self._writeDebug('soundManager.stop('+sID+')',1);
    self.sounds[sID].stop(); 
  }

  this.stopAll = function() {
    self._writeDebug('soundManager.stopAll()',1);
    for (var oSound in self.sounds) {
      if (self.sounds[oSound] instanceof SMSound) self.sounds[oSound].stop(); // apply only to sound objects
    }
  }

  this.pause = function(sID) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].pause();
  }

  this.resume = function(sID) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].resume();
  }

  this.togglePause = function(sID) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].togglePause();
  }

  this.setPan = function(sID,nPan) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].setPan(nPan);
  }

  this.setVolume = function(sID,nVol) {
    if (!self._idCheck(sID)) return false;
    self.sounds[sID].setVolume(nVol);
  }

  this.setPolling = function(bPolling) {
    if (!self.o || !self.allowPolling) return false;
    self._writeDebug('soundManager.setPolling('+bPolling+')');
    self.o._setPolling(bPolling);
  }

  this.disable = function() {
    // destroy all functions
    if (self._disabled) return false;
    self._disabled = true;
    self._writeDebug('soundManager.disable(): Disabling all functions - future calls will return false.',1);
    for (var i=self.soundIDs.length; i--;) {
      self._disableObject(self.sounds[self.soundIDs[i]]);
    }
    self.initComplete(); // fire "complete", despite fail
    self._disableObject(self);
  }

  this.getSoundById = function(sID,suppressDebug) {
    if (!sID) throw new Error('SoundManager.getSoundById(): sID is null/undefined');
    var result = self.sounds[sID];
    if (!result && !suppressDebug) {
      self._writeDebug('"'+sID+'" is an invalid sound ID.',2);
      // soundManager._writeDebug('trace: '+arguments.callee.caller);
    }
    return result;
  }

  this.onload = function() {
    // window.onload() equivalent for SM2, ready to create sounds etc.
    // this is a stub - you can override this in your own external script, eg. soundManager.onload = function() {}
    soundManager._writeDebug('<em>Warning</em>: soundManager.onload() is undefined.',2);
  }

  this.onerror = function() {
    // stub for user handler, called when SM2 fails to load/init
  }

  // --- "private" methods ---

  this._idCheck = this.getSoundById;

  this._disableObject = function(o) {
    for (var oProp in o) {
      if (typeof o[oProp] == 'function' && typeof o[oProp]._protected == 'undefined') o[oProp] = function(){return false;}
    }
    oProp = null;
  }

  this._failSafely = function() {
    // exception handler for "object doesn't support this property or method"
    var flashCPLink = 'http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html';
    var fpgssTitle = 'You may need to whitelist this location/domain eg. file:///C:/ or C:/ or mysite.com, or set ALWAYS ALLOW under the Flash Player Global Security Settings page. Note that this seems to apply only to file system viewing.';
    var flashCPL = '<a href="'+flashCPLink+'" title="'+fpgssTitle+'">view/edit</a>';
    var FPGSS = '<a href="'+flashCPLink+'" title="Flash Player Global Security Settings">FPGSS</a>';
    if (!self._disabled) {
      self._writeDebug('soundManager: JS-&gt;Flash communication failed. Possible causes: flash/browser security restrictions ('+flashCPL+'), insufficient browser/plugin support, or .swf not found',2);
      self._writeDebug('Verify that the movie path of <em>'+self.url+'</em> is correct (<a href="'+self.url+'" title="If you get a 404/not found, fix it!">test link</a>)',1);
      if (self._didAppend) {
        if (!document.domain) {
          self._writeDebug('Loading from local file system? (document.domain appears to be null, this URL path may need to be added to \'trusted locations\' in '+FPGSS+')',1);
          self._writeDebug('Possible security/domain restrictions ('+flashCPL+'), should work when served by http on same domain',1);
        }
        // self._writeDebug('Note: Movie added via JS method, static object/embed in-page markup method may work instead.');
      }
      self.disable();
    }
  }

  this._createMovie = function(smID,smURL) {
    if (self._didAppend && self._appendSuccess) return false; // ignore if already succeeded
    if (window.location.href.indexOf('debug=1')+1) self.debugMode = true; // allow force of debug mode via URL
    self._didAppend = true;
    var html = ['<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="16" height="16" id="'+smID+'"><param name="movie" value="'+smURL+'"><param name="quality" value="high"><param name="allowScriptAccess" value="always" /></object>','<embed name="'+smID+'-embed" id="'+smID+'-embed" src="'+smURL+'" width="1" height="1" quality="high" allowScriptAccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>'];
    var toggleElement = '<div id="'+self.debugID+'-toggle" style="position:fixed;_position:absolute;right:0px;bottom:0px;_top:0px;width:1.2em;height:1.2em;line-height:1.2em;margin:2px;padding:0px;text-align:center;border:1px solid #999;cursor:pointer;background:#fff;color:#333;z-index:706" title="Toggle SM2 debug console" onclick="soundManager._toggleDebug()">-</div>';
    var debugHTML = '<div id="'+self.debugID+'" style="display:'+(self.debugMode && ((!self._hasConsole||!self.useConsole)||(self.useConsole && self._hasConsole && !self.consoleOnly))?'block':'none')+';opacity:0.85"></div>';
    var appXHTML = 'soundManager._createMovie(): appendChild/innerHTML set failed. Serving application/xhtml+xml MIME type? Browser may be enforcing strict rules, not allowing write to innerHTML. (PS: If so, this means your commitment to XML validation is going to break stuff now, because this part isn\'t finished yet. ;))';

    var sHTML = '<div style="position:absolute;left:-256px;top:-256px;width:1px;height:1px" class="movieContainer">'+html[self.isIE?0:1]+'</div>'+(self.debugMode && ((!self._hasConsole||!self.useConsole)||(self.useConsole && self._hasConsole && !self.consoleOnly)) && !document.getElementById(self.debugID)?'x'+debugHTML+toggleElement:'');

    var oTarget = (document.body?document.body:document.getElementsByTagName('div')[0]);
    if (oTarget) {
      self.oMC = document.createElement('div');
      self.oMC.className = 'movieContainer';
      // "hide" flash movie
      self.oMC.style.position = 'absolute';
      self.oMC.style.left = '-256px';
      self.oMC.style.width = '1px';
      self.oMC.style.height = '1px';
      try {
        oTarget.appendChild(self.oMC);
        self.oMC.innerHTML = html[self.isIE?0:1];
        self._appendSuccess = true;
      } catch(e) {
        // may fail under app/xhtml+xml - has yet to be tested
        throw new Error(appXHTML);
      }
      if (!document.getElementById(self.debugID) && ((!self._hasConsole||!self.useConsole)||(self.useConsole && self._hasConsole && !self.consoleOnly))) {
        var oDebug = document.createElement('div');
        oDebug.id = self.debugID;
        oDebug.style.display = (self.debugMode?'block':'none');
        if (self.debugMode) {
          try {
            var oD = document.createElement('div');
            oTarget.appendChild(oD);
            oD.innerHTML = toggleElement;
          } catch(e) {
            throw new Error(appXHTML);
          }
        }
        oTarget.appendChild(oDebug);
      }
      oTarget = null;
    }
    self._writeDebug('-- SoundManager 2 Version '+self.version.substr(1)+' --',1);
    self._writeDebug('soundManager._createMovie(): trying to load <a href="'+smURL+'" title="Test this link (404=bad)">'+smURL+'</a>',1);
  }

  this._writeDebug = function(sText,sType) {
    if (!self.debugMode) return false;
    if (self._hasConsole && self.useConsole) {
      console[self._debugLevels[sType]||'log'](sText); // firebug et al
      if (self.useConsoleOnly) return true;
    }
    var sDID = 'soundmanager-debug';
    try {
      var o = document.getElementById(sDID);
      if (!o) return false;
      var p = document.createElement('div');
      p.innerHTML = sText;
      // o.appendChild(p); // top-to-bottom
      o.insertBefore(p,o.firstChild); // bottom-to-top
    } catch(e) {
      // oh well
    }
    o = null;
  }
  this._writeDebug._protected = true;

  this._writeDebugAlert = function(sText) { alert(sText); }

  if (window.location.href.indexOf('debug=alert')+1) {
    self.debugMode = true;
    self._writeDebug = self._writeDebugAlert;
  }

  this._toggleDebug = function() {
    var o = document.getElementById(self.debugID);
    var oT = document.getElementById(self.debugID+'-toggle');
    if (!o) return false;
    if (self._debugOpen) {
      // minimize
      oT.innerHTML = '+';
      o.style.display = 'none';
    } else {
      oT.innerHTML = '-';
      o.style.display = 'block';
    }
    self._debugOpen = !self._debugOpen;
  }

  this._toggleDebug._protected = true;

  this._debug = function() {
    self._writeDebug('soundManager._debug(): sounds by id/url:',0);
    for (var i=0,j=self.soundIDs.length; i<j; i++) {
      self._writeDebug(self.sounds[self.soundIDs[i]].sID+' | '+self.sounds[self.soundIDs[i]].url,0);
    }
  }

  this._mergeObjects = function(oMain,oAdd) {
    // non-destructive merge
    var o1 = oMain;
    var o2 = (typeof oAdd == 'undefined'?self.defaultOptions:oAdd);
    for (var o in o2) {
      if (typeof o1[o] == 'undefined') o1[o] = o2[o];
    }
    return o1;
  }

  this.createMovie = function(sURL) {
    if (sURL) self.url = sURL;
    self._initMovie();
  }

  this._initMovie = function() {
    // attempt to get, or create, movie
    if (self.o) return false; // pre-init may have fired this function before window.onload(), may already exist
    self.o = self.getMovie(self.id); // try to get flash movie (inline markup)
    if (!self.o) {
      // try to create
      self._createMovie(self.id,self.url);
      self.o = self.getMovie(self.id);
    }
    if (self.o) {
      self._writeDebug('soundManager._initMovie(): Got '+self.o.nodeName+' element ('+(self._didAppend?'created via JS':'static HTML')+')',1);
    }
  }

  this.initComplete = function() {
    if (self._didInit) return false;
    self._didInit = true;
    self._writeDebug('-- SoundManager 2 '+(self._disabled?'failed to load':'loaded')+' ('+(self._disabled?'security/load error':'OK')+') --',1);
    if (self._disabled) {
      self._writeDebug('soundManager.initComplete(): calling soundManager.onerror()',1);
      self.onerror.apply(window);
      return false;
    }
    self._writeDebug('soundManager.initComplete(): calling soundManager.onload()',1);
    try {
      // call user-defined "onload", scoped to window
      self.onload.apply(window);
    } catch(e) {
      // something broke (likely JS error in user function)
      self._writeDebug('soundManager.onload() threw an exception: '+e.message,2);
      throw e; // (so browser/console gets message)
    }
    self._writeDebug('soundManager.onload() complete',1);
  }

  this.init = function() {
    // called after onload()
    // self._initMovie();
    // event cleanup
    if (window.removeEventListener) {
      window.removeEventListener('load',self.beginInit,false);
    } else if (window.detachEvent) {
      window.detachEvent('onload',self.beginInit);
    }
    try {
      self.o._externalInterfaceTest(); // attempt to talk to Flash
      self._writeDebug('Flash ExternalInterface call (JS -&gt; Flash) succeeded.',1);
      if (!self.allowPolling) self._writeDebug('Polling (whileloading/whileplaying support) is disabled.',1);
      self.setPolling(true);
      self.enabled = true;
    }  catch(e) {
      self._failSafely();
      self.initComplete();
      return false;
    }
    self.initComplete();
  }

  this.beginDelayedInit = function() {
    setTimeout(self.beginInit,200);
  }

  this.beginInit = function() {
    self.createMovie(); // ensure creation if not already done
    self._initMovie();
    setTimeout(self.init,1000); // some delay required, otherwise JS<->Flash/ExternalInterface communication fails under non-IE (?!)
  }

  this.destruct = function() {
    if (self.isSafari) {
      /* --
        Safari 1.3.2 (v312.6)/OSX 10.3.9 and perhaps newer will crash if a sound is actively loading when user exits/refreshes/leaves page
       (Apparently related to ExternalInterface making calls to an unloading/unloaded page?)
       Unloading sounds (detaching handlers and so on) may help to prevent this
      -- */
      for (var i=self.soundIDs.length; i--;) {
        if (self.sounds[self.soundIDs[i]].readyState == 1) self.sounds[self.soundIDs[i]].unload();
      }
    }
    self.disable();
    // self.o = null;
    // self.oMC = null;
  }

}

function SMSound(oSM,oOptions) {
  var self = this;
  var sm = oSM;
  this.sID = oOptions.id;
  this.url = oOptions.url;
  this.options = sm._mergeObjects(oOptions);
  this.id3 = {
   /* 
    Name/value pairs set via Flash when available - see reference for names:
    http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001567.html
    (eg., this.id3.songname or this.id3['songname'])
   */
  }

  self.resetProperties = function(bLoaded) {
    self.bytesLoaded = null;
    self.bytesTotal = null;
    self.position = null;
    self.duration = null;
    self.durationEstimate = null;
    self.loaded = false;
    self.loadSuccess = null;
    self.playState = 0;
    self.paused = false;
    self.readyState = 0; // 0 = uninitialised, 1 = loading, 2 = failed/error, 3 = loaded/success
    self.didBeforeFinish = false;
    self.didJustBeforeFinish = false;
  }

  self.resetProperties();

  // --- public methods ---

  this.load = function(oOptions) {
    self.loaded = false;
    self.loadSuccess = null;
    self.readyState = 1;
    self.playState = (oOptions.autoPlay||false); // if autoPlay, assume "playing" is true (no way to detect when it actually starts in Flash unless onPlay is watched?)
    var thisOptions = sm._mergeObjects(oOptions);
    if (typeof thisOptions.url == 'undefined') thisOptions.url = self.url;
    try {
      sm._writeDebug('loading '+thisOptions.url,1);
      sm.o._load(self.sID,thisOptions.url,thisOptions.stream,thisOptions.autoPlay,thisOptions.whileloading?1:0);
    } catch(e) {
      sm._writeDebug('SMSound().load(): JS-&gt;Flash communication failed.',2);
    }
  }

  this.unload = function() {
    // Flash 8/AS2 can't "close" a stream - fake it by loading an empty MP3
    sm._writeDebug('SMSound().unload()');
    self.setPosition(0); // reset current sound positioning
    sm.o._unload(self.sID,self.nullURL);
    // reset load/status flags
    self.resetProperties();
  }

  this.play = function(oOptions) {
    if (!oOptions) oOptions = {};

    // --- TODO: make event handlers specified via oOptions only apply to this instance of play() (eg. onfinish applies but will reset to default on finish)
    if (oOptions.onfinish) self.options.onfinish = oOptions.onfinish;
    if (oOptions.onbeforefinish) self.options.onbeforefinish = oOptions.onbeforefinish;
    if (oOptions.onjustbeforefinish) self.options.onjustbeforefinish = oOptions.onjustbeforefinish;
    // ---

    var thisOptions = sm._mergeObjects(oOptions);
    if (self.playState == 1) {
      // var allowMulti = typeof oOptions.multiShot!='undefined'?oOptions.multiShot:sm.defaultOptions.multiShot;
      var allowMulti = thisOptions.multiShot;
      if (!allowMulti) {
        sm._writeDebug('SMSound.play(): "'+self.sID+'" already playing? (one-shot)',1);
        return false;
      } else {
        sm._writeDebug('SMSound.play(): "'+self.sID+'" already playing (multi-shot)',1);
      }
    }
    if (!self.loaded) {
      if (self.readyState == 0) {
        sm._writeDebug('SMSound.play(): .play() before load request. Attempting to load "'+self.sID+'"',1);
        // try to get this sound playing ASAP
        thisOptions.stream = true;
        thisOptions.autoPlay = true;
        // TODO: need to investigate when false, double-playing
        // if (typeof oOptions.autoPlay=='undefined') thisOptions.autoPlay = true; // only set autoPlay if unspecified here
        self.load(thisOptions); // try to get this sound playing ASAP
      } else if (self.readyState == 2) {
        sm._writeDebug('SMSound.play(): Could not load "'+self.sID+'" - exiting',2);
        return false;
      } else {
        sm._writeDebug('SMSound.play(): "'+self.sID+'" is loading - attempting to play..',1);
      }
    } else {
      sm._writeDebug('SMSound.play(): "'+self.sID+'"');
    }
    if (self.paused) {
      self.resume();
    } else {
      self.playState = 1;
      self.position = (thisOptions.offset||0);
      if (thisOptions.onplay) thisOptions.onplay.apply(self);
      self.setVolume(thisOptions.volume);
      self.setPan(thisOptions.pan);
      if (!thisOptions.autoPlay) {
        sm._writeDebug('starting sound '+self.sID);
        sm.o._start(self.sID,thisOptions.loop||1,self.position); // TODO: verify !autoPlay doesn't cause issue
      }
    }
  }

  this.start = this.play; // just for convenience

  this.stop = function(bAll) {
    if (self.playState == 1) {
      self.playState = 0;
      self.paused = false;
      if (sm.defaultOptions.onstop) sm.defaultOptions.onstop.apply(self);
      sm.o._stop(self.sID);
    }
  }

  this.setPosition = function(nMsecOffset) {
    // sm._writeDebug('setPosition('+nMsecOffset+')');
    sm.o._setPosition(self.sID,nMsecOffset/1000,self.paused||!self.playState); // if paused or not playing, will not resume (by playing)
  }

  this.pause = function() {
    if (self.paused) return false;
    sm._writeDebug('SMSound.pause()');
    self.paused = true;
    sm.o._pause(self.sID);
  }

  this.resume = function() {
    if (!self.paused) return false;
    sm._writeDebug('SMSound.resume()');
    self.paused = false;
    sm.o._pause(self.sID); // flash method is toggle-based (pause/resume)
  }

  this.togglePause = function() {
    // if playing, pauses - if paused, resumes playing.
    sm._writeDebug('SMSound.togglePause()');
    if (!self.playState) {
      // self.setPosition();
      self.play({offset:self.position/1000});
      return false;
    }
    if (self.paused) {
      sm._writeDebug('SMSound.togglePause(): resuming..');
      self.resume();
    } else {
      sm._writeDebug('SMSound.togglePause(): pausing..');
      self.pause();
    }
  }

  this.setPan = function(nPan) {
    if (typeof nPan == 'undefined') nPan = 0;
    sm.o._setPan(self.sID,nPan);
    self.options.pan = nPan;
  }

  this.setVolume = function(nVol) {
    if (typeof nVol == 'undefined') nVol = 100;
    sm.o._setVolume(self.sID,nVol);
    self.options.volume = nVol;
  }

  // --- "private" methods called by Flash ---

  this._whileloading = function(nBytesLoaded,nBytesTotal,nDuration) {
    self.bytesLoaded = nBytesLoaded;
    self.bytesTotal = nBytesTotal;
    self.duration = nDuration;
    self.durationEstimate = parseInt((self.bytesTotal/self.bytesLoaded)*self.duration); // estimate total time (will only be accurate with CBR MP3s.)
    if (self.readyState != 3 && self.options.whileloading) self.options.whileloading.apply(self);
    // soundManager._writeDebug('duration/durationEst: '+self.duration+' / '+self.durationEstimate);
  }

  this._onid3 = function(oID3PropNames,oID3Data) {
    // oID3PropNames: string array (names)
    // ID3Data: string array (data)
    sm._writeDebug('SMSound()._onid3(): "'+this.sID+'" ID3 data received.');
    var oData = [];
    for (var i=0,j=oID3PropNames.length; i<j; i++) {
      oData[oID3PropNames[i]] = oID3Data[i];
      // sm._writeDebug(oID3PropNames[i]+': '+oID3Data[i]);
    }
    self.id3 = sm._mergeObjects(self.id3,oData);
    if (self.options.onid3) self.options.onid3.apply(self);
  }

  this._whileplaying = function(nPosition) {
    if (isNaN(nPosition) || nPosition == null) return false; // Flash may return NaN at times
    self.position = nPosition;
    if (self.playState == 1) {
      if (self.options.whileplaying) self.options.whileplaying.apply(self); // flash may call after actual finish
      if (self.loaded && self.options.onbeforefinish && self.options.onbeforefinishtime && !self.didBeforeFinish && self.duration-self.position <= self.options.onbeforefinishtime) {
        sm._writeDebug('duration-position &lt;= onbeforefinishtime: '+self.duration+' - '+self.position+' &lt= '+self.options.onbeforefinishtime+' ('+(self.duration-self.position)+')');
        self._onbeforefinish();
      }
    }
  }

  this._onload = function(bSuccess) {
    bSuccess = (bSuccess==1?true:false);
    sm._writeDebug('SMSound._onload(): "'+self.sID+'"'+(bSuccess?' loaded.':' failed to load (or loaded from cache - weird bug) - [<a href="'+self.url+'">test URL</a>]'));
    self.loaded = bSuccess;
    self.loadSuccess = bSuccess;
    self.readyState = bSuccess?3:2;
    if (self.options.onload) self.options.onload.apply(self);
  }

  this._onbeforefinish = function() {
    if (!self.didBeforeFinish) {
      self.didBeforeFinish = true;
      if (self.options.onbeforefinish) self.options.onbeforefinish.apply(self);
    }
  }

  this._onjustbeforefinish = function(msOffset) {
    // msOffset: "end of sound" delay actual value (eg. 200 msec, value at event fire time was 187)
    if (!self.didJustBeforeFinish) {
      self.didJustBeforeFinish = true;
      soundManager._writeDebug('SMSound._onjustbeforefinish()');
      if (self.options.onjustbeforefinish) self.options.onjustbeforefinish.apply(self);;
    }
  }

  this._onfinish = function() {
    // sound has finished playing
    sm._writeDebug('SMSound._onfinish(): "'+self.sID+'" finished playing');
    self.playState = 0;
    self.paused = false;
    if (self.options.onfinish) self.options.onfinish.apply(self);
    if (self.options.onbeforefinishcomplete) self.options.onbeforefinishcomplete.apply(self);
    // reset some state items
    self.setPosition(0);
    self.didBeforeFinish = false;
    self.didJustBeforeFinish = false;
  }

}

var soundManager = new SoundManager();

// attach onload handler
if (window.addEventListener) {
  window.addEventListener('load',soundManager.beginDelayedInit,false);
  window.addEventListener('beforeunload',soundManager.destruct,false);
} else if (window.attachEvent) {
  window.attachEvent('onload',soundManager.beginInit);
  window.attachEvent('beforeunload',soundManager.destruct);
} else {
  // no add/attachevent support - safe to assume no JS->Flash either.
  soundManager.onerror();
  soundManager.disable();
}// ColorBox v1.3.15 - a full featured, light-weight, customizable lightbox based on jQuery 1.3+
// Copyright (c) 2010 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
(function(b,ib){var t="none",M="LoadedContent",c=false,v="resize.",o="y",q="auto",e=true,L="nofollow",m="x";function f(a,c){a=a?' id="'+i+a+'"':"";c=c?' style="'+c+'"':"";return b("<div"+a+c+"/>")}function p(a,b){b=b===m?n.width():n.height();return typeof a==="string"?Math.round(/%/.test(a)?b/100*parseInt(a,10):parseInt(a,10)):a}function U(b){return a.photo||/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(b)}function cb(a){for(var c in a)if(b.isFunction(a[c])&&c.substring(0,2)!=="on")a[c]=a[c].call(l);a.rel=a.rel||l.rel||L;a.href=a.href||b(l).attr("href");a.title=a.title||l.title;return a}function w(c,a){a&&a.call(l);b.event.trigger(c)}function jb(){var b,e=i+"Slideshow_",c="click."+i,f,k;if(a.slideshow&&h[1]){f=function(){F.text(a.slideshowStop).unbind(c).bind(V,function(){if(g<h.length-1||a.loop)b=setTimeout(d.next,a.slideshowSpeed)}).bind(W,function(){clearTimeout(b)}).one(c+" "+N,k);j.removeClass(e+"off").addClass(e+"on");b=setTimeout(d.next,a.slideshowSpeed)};k=function(){clearTimeout(b);F.text(a.slideshowStart).unbind([V,W,N,c].join(" ")).one(c,f);j.removeClass(e+"on").addClass(e+"off")};a.slideshowAuto?f():k()}}function db(c){if(!O){l=c;a=cb(b.extend({},b.data(l,r)));h=b(l);g=0;if(a.rel!==L){h=b("."+G).filter(function(){return (b.data(this,r).rel||this.rel)===a.rel});g=h.index(l);if(g===-1){h=h.add(l);g=h.length-1}}if(!u){u=D=e;j.show();if(a.returnFocus)try{l.blur();b(l).one(eb,function(){try{this.focus()}catch(a){}})}catch(f){}x.css({opacity:+a.opacity,cursor:a.overlayClose?"pointer":q}).show();a.w=p(a.initialWidth,m);a.h=p(a.initialHeight,o);d.position(0);X&&n.bind(v+P+" scroll."+P,function(){x.css({width:n.width(),height:n.height(),top:n.scrollTop(),left:n.scrollLeft()})}).trigger("scroll."+P);w(fb,a.onOpen);Y.add(H).add(I).add(F).add(Z).hide();ab.html(a.close).show()}d.load(e)}}var gb={transition:"elastic",speed:300,width:c,initialWidth:"600",innerWidth:c,maxWidth:c,height:c,initialHeight:"450",innerHeight:c,maxHeight:c,scalePhotos:e,scrolling:e,inline:c,html:c,iframe:c,photo:c,href:c,title:c,rel:c,opacity:.9,preloading:e,current:"zdjÄ™cie {current} z {total}",previous:"previous",next:"next",close:"close",open:c,returnFocus:e,loop:e,slideshow:c,slideshowAuto:e,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:c,onLoad:c,onComplete:c,onCleanup:c,onClosed:c,overlayClose:e,escKey:e,arrowKey:e},r="colorbox",i="cbox",fb=i+"_open",W=i+"_load",V=i+"_complete",N=i+"_cleanup",eb=i+"_closed",Q=i+"_purge",hb=i+"_loaded",E=b.browser.msie&&!b.support.opacity,X=E&&b.browser.version<7,P=i+"_IE6",x,j,A,s,bb,T,R,S,h,n,k,J,K,Z,Y,F,I,H,ab,B,C,y,z,l,g,a,u,D,O=c,d,G=i+"Element";d=b.fn[r]=b[r]=function(c,f){var a=this,d;if(!a[0]&&a.selector)return a;c=c||{};if(f)c.onComplete=f;if(!a[0]||a.selector===undefined){a=b("<a/>");c.open=e}a.each(function(){b.data(this,r,b.extend({},b.data(this,r)||gb,c));b(this).addClass(G)});d=c.open;if(b.isFunction(d))d=d.call(a);d&&db(a[0]);return a};d.init=function(){var l="hover",m="clear:left";n=b(ib);j=f().attr({id:r,"class":E?i+"IE":""});x=f("Overlay",X?"position:absolute":"").hide();A=f("Wrapper");s=f("Content").append(k=f(M,"width:0; height:0; overflow:hidden"),K=f("LoadingOverlay").add(f("LoadingGraphic")),Z=f("Title"),Y=f("Current"),I=f("Next"),H=f("Previous"),F=f("Slideshow").bind(fb,jb),ab=f("Close"));A.append(f().append(f("TopLeft"),bb=f("TopCenter"),f("TopRight")),f(c,m).append(T=f("MiddleLeft"),s,R=f("MiddleRight")),f(c,m).append(f("BottomLeft"),S=f("BottomCenter"),f("BottomRight"))).children().children().css({"float":"left"});J=f(c,"position:absolute; width:9999px; visibility:hidden; display:none");b("body").prepend(x,j.append(A,J));s.children().hover(function(){b(this).addClass(l)},function(){b(this).removeClass(l)}).addClass(l);B=bb.height()+S.height()+s.outerHeight(e)-s.height();C=T.width()+R.width()+s.outerWidth(e)-s.width();y=k.outerHeight(e);z=k.outerWidth(e);j.css({"padding-bottom":B,"padding-right":C}).hide();I.click(d.next);H.click(d.prev);ab.click(d.close);s.children().removeClass(l);b("."+G).live("click",function(a){if(!(a.button!==0&&typeof a.button!=="undefined"||a.ctrlKey||a.shiftKey||a.altKey)){a.preventDefault();db(this)}});x.click(function(){a.overlayClose&&d.close()});b(document).bind("keydown",function(b){if(u&&a.escKey&&b.keyCode===27){b.preventDefault();d.close()}if(u&&a.arrowKey&&!D&&h[1])if(b.keyCode===37&&(g||a.loop)){b.preventDefault();H.click()}else if(b.keyCode===39&&(g<h.length-1||a.loop)){b.preventDefault();I.click()}})};d.remove=function(){j.add(x).remove();b("."+G).die("click").removeData(r).removeClass(G)};d.position=function(f,d){function b(a){bb[0].style.width=S[0].style.width=s[0].style.width=a.style.width;K[0].style.height=K[1].style.height=s[0].style.height=T[0].style.height=R[0].style.height=a.style.height}var e,h=Math.max(document.documentElement.clientHeight-a.h-y-B,0)/2+n.scrollTop(),g=Math.max(n.width()-a.w-z-C,0)/2+n.scrollLeft();e=j.width()===a.w+z&&j.height()===a.h+y?0:f;A[0].style.width=A[0].style.height="9999px";j.dequeue().animate({width:a.w+z,height:a.h+y,top:h,left:g},{duration:e,complete:function(){b(this);D=c;A[0].style.width=a.w+z+C+"px";A[0].style.height=a.h+y+B+"px";d&&d()},step:function(){b(this)}})};d.resize=function(b){if(u){b=b||{};if(b.width)a.w=p(b.width,m)-z-C;if(b.innerWidth)a.w=p(b.innerWidth,m);k.css({width:a.w});if(b.height)a.h=p(b.height,o)-y-B;if(b.innerHeight)a.h=p(b.innerHeight,o);if(!b.innerHeight&&!b.height){b=k.wrapInner("<div style='overflow:auto'></div>").children();a.h=b.height();b.replaceWith(b.children())}k.css({height:a.h});d.position(a.transition===t?0:a.speed)}};d.prep=function(m){var c="hidden";function l(s){var p,f,m,c,l=h.length,q=a.loop;d.position(s,function(){function s(){E&&j[0].style.removeAttribute("filter")}if(u){E&&o&&k.fadeIn(100);k.show();w(hb);Z.show().html(a.title);if(l>1){typeof a.current==="string"&&Y.html(a.current.replace(/\{current\}/,g+1).replace(/\{total\}/,l)).show();I[q||g<l-1?"show":"hide"]().html(a.next);H[q||g?"show":"hide"]().html(a.previous);p=g?h[g-1]:h[l-1];m=g<l-1?h[g+1]:h[0];a.slideshow&&F.show();if(a.preloading){c=b.data(m,r).href||m.href;f=b.data(p,r).href||p.href;c=b.isFunction(c)?c.call(m):c;f=b.isFunction(f)?f.call(p):f;if(U(c))b("<img/>")[0].src=c;if(U(f))b("<img/>")[0].src=f}}K.hide();a.transition==="fade"?j.fadeTo(e,1,function(){s()}):s();n.bind(v+i,function(){d.position(0)});w(V,a.onComplete)}})}if(u){var o,e=a.transition===t?0:a.speed;n.unbind(v+i);k.remove();k=f(M).html(m);k.hide().appendTo(J.show()).css({width:function(){a.w=a.w||k.width();a.w=a.mw&&a.mw<a.w?a.mw:a.w;return a.w}(),overflow:a.scrolling?q:c}).css({height:function(){a.h=a.h||k.height();a.h=a.mh&&a.mh<a.h?a.mh:a.h;return a.h}()}).prependTo(s);J.hide();b("#"+i+"Photo").css({cssFloat:t,marginLeft:q,marginRight:q});X&&b("select").not(j.find("select")).filter(function(){return this.style.visibility!==c}).css({visibility:c}).one(N,function(){this.style.visibility="inherit"});a.transition==="fade"?j.fadeTo(e,0,function(){l(0)}):l(e)}};d.load=function(u){var n,c,s,q=d.prep;D=e;l=h[g];u||(a=cb(b.extend({},b.data(l,r))));w(Q);w(W,a.onLoad);a.h=a.height?p(a.height,o)-y-B:a.innerHeight&&p(a.innerHeight,o);a.w=a.width?p(a.width,m)-z-C:a.innerWidth&&p(a.innerWidth,m);a.mw=a.w;a.mh=a.h;if(a.maxWidth){a.mw=p(a.maxWidth,m)-z-C;a.mw=a.w&&a.w<a.mw?a.w:a.mw}if(a.maxHeight){a.mh=p(a.maxHeight,o)-y-B;a.mh=a.h&&a.h<a.mh?a.h:a.mh}n=a.href;K.show();if(a.inline){f().hide().insertBefore(b(n)[0]).one(Q,function(){b(this).replaceWith(k.children())});q(b(n))}else if(a.iframe){j.one(hb,function(){var c=b("<iframe frameborder='0' style='width:100%; height:100%; border:0; display:block'/>")[0];c.name=i+ +new Date;c.src=a.href;if(!a.scrolling)c.scrolling="no";if(E)c.allowtransparency="true";b(c).appendTo(k).one(Q,function(){c.src="//about:blank"})});q(" ")}else if(a.html)q(a.html);else if(U(n)){c=new Image;c.onload=function(){var e;c.onload=null;c.id=i+"Photo";b(c).css({border:t,display:"block",cssFloat:"left"});if(a.scalePhotos){s=function(){c.height-=c.height*e;c.width-=c.width*e};if(a.mw&&c.width>a.mw){e=(c.width-a.mw)/c.width;s()}if(a.mh&&c.height>a.mh){e=(c.height-a.mh)/c.height;s()}}if(a.h)c.style.marginTop=Math.max(a.h-c.height,0)/2+"px";h[1]&&(g<h.length-1||a.loop)&&b(c).css({cursor:"pointer"}).click(d.next);if(E)c.style.msInterpolationMode="bicubic";setTimeout(function(){q(c)},1)};setTimeout(function(){c.src=n},1)}else n&&J.load(n,function(d,c,a){q(c==="error"?"Request unsuccessful: "+a.statusText:b(this).children())})};d.next=function(){if(!D){g=g<h.length-1?g+1:0;d.load()}};d.prev=function(){if(!D){g=g?g-1:h.length-1;d.load()}};d.close=function(){if(u&&!O){O=e;u=c;w(N,a.onCleanup);n.unbind("."+i+" ."+P);x.fadeTo("fast",0);j.stop().fadeTo("fast",0,function(){w(Q);k.remove();j.add(x).css({opacity:1,cursor:q}).hide();setTimeout(function(){O=c;w(eb,a.onClosed)},1)})}};d.element=function(){return b(l)};d.settings=gb;b(d.init)})(jQuery,this);
/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());

/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 2000 Adobe Systems Incorporated. All Rights Reserved. U.S. Patent
 * Des. pending.
 * 
 * Trademark:
 * Myriad is a registered trademark of Adobe Systems Incorporated.
 * 
 * Full name:
 * MyriadPro-Cond
 * 
 * Designer:
 * Robert Slimbach and Carol Twombly
 * 
 * Vendor URL:
 * http://www.adobe.com/type
 * 
 * License information:
 * http://www.adobe.com/type/legal.html
 */
Cufon.registerFont({"w":138,"face":{"font-family":"Myriad Pro","font-weight":400,"font-stretch":"condensed","units-per-em":"360","panose-1":"2 11 5 6 3 4 3 2 2 4","ascent":"270","descent":"-90","bbox":"-10 -294 228 90","underline-thickness":"18","underline-position":"-18","stemh":"21","stemv":"28","unicode-range":"U+0020-U+017C"},"glyphs":{" ":{"w":56},"\u00a0":{"w":56,"k":{"T":13,"V":13,"W":13,"Y":13}},"!":{"d":"48,-67r-23,0r-4,-176r31,0xm54,-17v0,12,-6,20,-18,20v-10,0,-17,-8,-17,-20v0,-12,8,-19,18,-19v11,0,17,7,17,19","w":73},"\"":{"d":"18,-246r26,0r-5,84r-16,0xm68,-246r26,0r-5,84r-16,0","w":111,"k":{"T":-2,"J":12,"V":-2,"W":-2,"X":-2,"Y":-4,"A":22,"\u0104":22,"f":-5,"g":8,"c":8,"d":8,"e":8,"o":8,"q":8,"\u00f3":8,"\u0107":8,"\u0119":8,"t":-5,",":33,".":33}},"#":{"d":"52,-91r28,0r7,-54r-28,0xm41,0r-19,0r9,-72r-23,0r0,-19r26,0r7,-54r-25,0r0,-19r28,0r9,-70r18,0r-9,70r28,0r9,-70r18,0r-9,70r23,0r0,19r-26,0r-6,54r24,0r0,19r-27,0r-9,72r-19,0r9,-72r-27,0"},"$":{"d":"95,-64v0,-50,-76,-53,-76,-107v0,-29,18,-49,41,-55r0,-35r20,0r0,33v15,0,28,4,34,9r-6,22v-17,-16,-62,-9,-62,22v0,21,9,31,34,43v55,25,52,113,-2,124r0,38r-20,0r0,-36v-17,0,-31,-6,-40,-12r7,-22v23,19,70,16,70,-24"},"%":{"d":"55,-237v26,0,44,29,44,71v0,49,-22,71,-44,71v-26,0,-44,-27,-44,-71v0,-45,19,-71,44,-71xm55,-112v32,-4,33,-106,-1,-108v-32,4,-30,105,1,108xm62,5r-17,0r124,-244r18,0xm133,-68v0,-45,19,-71,45,-71v26,0,43,28,43,71v0,49,-22,71,-44,71v-26,0,-44,-27,-44,-71xm177,-122v-32,3,-32,104,0,107v32,-3,32,-103,0,-107","w":232},"&":{"d":"171,0r-31,0v-4,-6,-9,-11,-17,-23v-34,50,-113,20,-113,-41v0,-28,14,-50,38,-71v-29,-36,-23,-110,32,-111v22,0,42,17,42,50v0,25,-14,42,-41,67v9,15,27,44,46,69v10,-22,13,-53,14,-70r25,0v-3,29,-10,64,-26,88xm59,-117v-29,19,-33,98,17,98v14,0,26,-8,35,-21v-21,-28,-37,-54,-52,-77xm77,-225v-30,0,-26,58,-8,78v19,-14,29,-28,29,-47v0,-15,-6,-31,-21,-31","w":176},"(":{"d":"60,-249r22,0v-47,56,-48,235,0,292r-22,0v-19,-27,-39,-75,-39,-146v0,-71,20,-119,39,-146","w":91,"k":{"T":-4,"J":-3,"C":7,"G":7,"O":7,"Q":7,"\u00d3":7,"\u0106":7,"V":-8,"W":-8,"Y":-10,"A":6,"\u0104":6,"j":-11,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4}},")":{"d":"31,43r-22,0v47,-56,48,-237,0,-292r22,0v19,27,39,75,39,146v0,71,-20,118,-39,146","w":91},"*":{"d":"88,-246r19,11v-9,15,-25,30,-30,44r48,-6r0,22v-16,-1,-35,-6,-49,-5r32,42r-20,11v-8,-15,-13,-33,-22,-47r-22,48r-18,-12v9,-14,24,-30,30,-43r-47,6r0,-22v15,1,34,6,47,5r-30,-42r19,-10r22,46","w":134},"+":{"d":"97,-192r21,0r0,86r83,0r0,20r-83,0r0,86r-21,0r0,-86r-82,0r0,-20r82,0r0,-86","w":214},",":{"d":"25,43r-19,2v8,-21,17,-59,21,-84r31,-3v-8,29,-23,69,-33,85","w":69,"k":{"\"":26,"'":26}},"-":{"d":"11,-105r79,0r0,21r-79,0r0,-21","w":100},"\u00ad":{"d":"11,-105r79,0r0,21r-79,0r0,-21","w":100,"k":{"T":13,"J":6,"C":-2,"G":-2,"O":-2,"Q":-2,"\u00d3":-2,"\u0106":-2,"V":4,"W":4,"X":5,"Y":13,"A":3,"\u0104":3,"g":-5,"c":-7,"d":-7,"e":-7,"o":-7,"q":-7,"\u00f3":-7,"\u0107":-7,"\u0119":-7,"x":3}},".":{"d":"36,3v-10,0,-18,-8,-18,-21v0,-12,8,-21,18,-21v11,0,18,8,18,21v0,13,-6,21,-18,21","w":69,"k":{"\"":26,"'":26}},"\/":{"d":"24,14r-21,0r77,-260r21,0","w":101},"0":{"d":"68,3v-36,0,-58,-44,-58,-120v0,-79,23,-120,61,-120v38,0,58,45,58,120v0,85,-28,120,-61,120xm37,-117v1,57,8,97,33,96v22,0,31,-40,31,-96v0,-55,-9,-96,-31,-96v-23,0,-33,39,-33,96"},"1":{"d":"68,0r-1,-206r-39,22r-5,-21v24,-10,35,-32,72,-29r0,234r-27,0"},"2":{"d":"124,0r-112,0v-3,-24,10,-32,19,-45v27,-40,61,-82,61,-126v0,-47,-48,-49,-67,-29r-7,-21v8,-7,25,-16,46,-16v39,0,56,29,56,64v1,53,-45,106,-74,149r78,0r0,24"},"3":{"d":"10,-8r6,-22v27,19,77,10,74,-37v-2,-33,-21,-50,-53,-48r0,-21v23,1,45,-11,47,-42v2,-40,-39,-43,-60,-25r-6,-21v31,-27,94,-9,94,41v0,25,-14,44,-35,56v21,6,41,24,41,61v0,55,-63,87,-108,58"},"4":{"d":"109,0r-25,0r0,-65r-78,0r0,-19r76,-150r27,0r0,147r26,0r0,22r-26,0r0,65xm33,-88v14,3,35,0,51,1r1,-112"},"5":{"d":"47,-147v41,-5,73,25,73,70v0,63,-59,98,-111,70r6,-22v33,19,79,7,78,-45v-1,-44,-32,-57,-72,-52r15,-108r84,0r0,24r-63,0"},"6":{"d":"115,-237r0,24v-51,1,-73,48,-76,86v31,-43,90,-19,90,50v0,44,-20,80,-57,80v-79,2,-71,-157,-32,-201v20,-23,41,-38,75,-39xm70,-128v-15,0,-32,14,-32,39v0,48,15,70,34,70v15,0,30,-15,30,-56v0,-35,-13,-53,-32,-53"},"7":{"d":"13,-234r113,0r0,17r-76,217r-27,0r75,-210r-85,0r0,-24"},"8":{"d":"49,-124v-49,-26,-34,-116,23,-113v60,4,66,84,19,111v55,26,48,130,-23,129v-39,0,-58,-31,-58,-60v0,-33,20,-54,39,-67xm69,-18v17,0,32,-12,32,-42v0,-27,-15,-42,-33,-54v-38,15,-44,96,1,96xm73,-135v28,-13,34,-80,-3,-81v-15,0,-26,15,-26,36v0,24,15,36,29,45"},"9":{"d":"24,3r0,-24v50,-3,71,-38,76,-87v-31,41,-90,14,-90,-50v0,-42,24,-79,60,-79v79,2,67,159,28,202v-20,22,-39,37,-74,38xm70,-109v15,-1,31,-13,31,-36v0,-49,-15,-70,-33,-70v-14,0,-30,15,-30,55v0,34,13,51,32,51"},":":{"d":"36,-129v-10,0,-18,-8,-18,-20v0,-12,8,-21,18,-21v11,0,18,9,18,21v0,12,-6,20,-18,20xm36,3v-10,0,-18,-8,-18,-20v0,-12,8,-21,18,-21v11,0,18,9,18,21v0,12,-6,20,-18,20","w":69},";":{"d":"25,43r-19,2v7,-21,17,-60,21,-84r31,-3v-8,29,-23,69,-33,85xm40,-129v-10,0,-18,-8,-18,-20v0,-12,8,-21,18,-21v11,0,18,9,18,21v0,12,-6,20,-18,20","w":69},"<":{"d":"24,-87r0,-17r167,-88r0,24r-140,73r140,71r0,24","w":214},"=":{"d":"200,-121r-186,0r0,-20r186,0r0,20xm200,-53r-186,0r0,-20r186,0r0,20","w":214},">":{"d":"191,-106r0,21r-167,85r0,-24r144,-72r-144,-72r0,-24","w":214},"?":{"d":"102,-197v-1,49,-51,73,-40,131v-9,-2,-26,5,-25,-6v-12,-40,36,-87,36,-122v1,-33,-32,-34,-51,-22r-6,-22v6,-4,20,-9,35,-9v36,0,51,24,51,50xm67,-17v0,12,-6,20,-19,20v-10,0,-17,-8,-17,-20v0,-12,8,-20,18,-20v11,0,18,8,18,20","w":111},"@":{"d":"91,-40v32,0,38,-63,45,-97v-37,-8,-57,35,-59,74v0,16,6,23,14,23xm147,10r5,13v-67,35,-139,6,-139,-90v0,-80,48,-147,113,-147v49,0,76,37,76,87v0,68,-24,104,-56,104v-15,0,-20,-13,-22,-29v-12,23,-28,29,-39,29v-17,0,-29,-14,-29,-40v0,-48,42,-109,102,-86r-14,73v-5,26,-2,37,7,37v17,0,34,-33,34,-82v0,-49,-19,-79,-61,-79v-50,0,-95,55,-95,133v0,79,61,107,118,77","w":212},"A":{"d":"105,-73r-54,0r-16,73r-27,0r55,-243r31,0r54,243r-27,0xm55,-95r46,0r-24,-117","w":156,"k":{"T":22,"J":-5,"M":3,"C":7,"G":7,"O":7,"Q":7,"\u00d3":7,"\u0106":7,"U":6,"V":17,"W":17,"X":3,"Y":19,"Z":-3,"\u0179":-3,"\u017b":-3,"f":4,"g":3,"j":1,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4,"t":4,"u":2,"v":9,"w":9,"y":9,"z":-4,"\u017a":-4,"\u017c":-4,")":3,"]":3,"}":3,"\"":20,"'":20}},"B":{"d":"139,-68v0,60,-58,76,-117,67r0,-238v50,-14,110,-1,110,54v0,26,-16,44,-38,55v28,7,45,30,45,62xm49,-220r0,81v33,3,52,-13,55,-43v3,-28,-24,-46,-55,-38xm49,-118r0,96v34,6,63,-11,62,-47v-1,-38,-26,-52,-62,-49","w":149,"k":{"T":3,"U":-1,"V":2,"W":2,"Y":3,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u00f3":-3,"\u0107":-3,"\u0119":-3,"v":1,"w":1,"y":1,"a":-2,"\u0105":-2,",":6,".":6}},"C":{"d":"123,-27r5,23v-69,21,-116,-16,-116,-114v0,-110,52,-140,115,-121r-6,24v-47,-16,-80,8,-80,94v0,88,31,109,82,94","w":134,"k":{"T":-3,"J":-5,"C":6,"G":6,"O":6,"Q":6,"\u00d3":6,"\u0106":6,"V":-3,"W":-3,"X":-4,"Y":-6,"A":-2,"\u0104":-2,"c":6,"d":6,"e":6,"o":6,"q":6,"\u00f3":6,"\u0107":6,"\u0119":6,"u":6,"v":13,"w":13,"y":13,"z":-5,"\u017a":-5,"\u017c":-5,"a":4,"\u0105":4,"i":1,"m":1,"n":1,"p":1,"r":1,"\u0144":1,")":-2,"]":-2,"}":-2,"\"":-3,"'":-3}},"D":{"d":"149,-127v-2,102,-37,135,-127,126r0,-238v82,-17,128,19,127,112xm49,-220r0,198v45,2,71,-15,71,-104v0,-67,-20,-101,-71,-94","w":160,"k":{"\u0142":-3,"T":9,"J":3,"V":3,"W":3,"X":4,"Y":7,"A":7,"\u0104":7,"f":-3,"g":-3,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u00f3":-3,"\u0107":-3,"\u0119":-3,"t":-3,"u":-3,"v":-3,"w":-3,"y":-3,"z":3,"\u017a":3,"\u017c":3,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u0144":-2,"\u00ad":-2,")":2,"]":2,"}":2,",":15,".":15}},"E":{"d":"110,-139r0,24r-61,0r0,91r69,0r0,24r-96,0r0,-243r92,0r0,24r-65,0r0,80r61,0","w":127,"k":{"J":-4,"V":-3,"W":-3,"Y":-4,"f":4,"g":5,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"t":1,"u":5,"v":5,"w":5,"y":5,"z":-1,"\u017a":-1,"\u017c":-1,"a":1,"\u0105":1,"i":1,"m":1,"n":1,"p":1,"r":1,"\u0144":1,"b":3,"h":3,"k":3,"l":3,"\u0142":3}},"F":{"d":"22,0r0,-243r92,0r0,24r-65,0r0,85r61,0r0,24r-61,0r0,110r-27,0","w":124,"k":{"J":17,"M":3,"A":17,"\u0104":17,"g":3,"c":7,"d":7,"e":7,"o":7,"q":7,"\u00f3":7,"\u0107":7,"\u0119":7,"u":5,"v":5,"w":5,"y":5,"a":13,"\u0105":13,"i":4,"m":4,"n":4,"p":4,"r":4,"\u0144":4,"b":4,"h":4,"k":4,"l":4,"\u0142":4,":":5,";":5,",":31,".":31}},"G":{"d":"141,-6v-76,28,-134,-23,-129,-112v6,-111,57,-141,125,-120r-6,24v-51,-18,-91,4,-91,93v0,84,28,105,75,97r0,-80r-31,0r0,-23r57,0r0,121","w":156,"k":{"v":3,"w":3,"y":3,"a":-2,"\u0105":-2}},"H":{"d":"22,-243r27,0r0,104r68,0r0,-104r28,0r0,243r-28,0r0,-113r-68,0r0,113r-27,0r0,-243","w":166,"k":{"j":1,"c":1,"d":1,"e":1,"o":1,"q":1,"\u00f3":1,"\u0107":1,"\u0119":1,"v":1,"w":1,"y":1}},"I":{"d":"22,-243r27,0r0,243r-27,0r0,-243","w":71,"k":{"j":1,"c":1,"d":1,"e":1,"o":1,"q":1,"\u00f3":1,"\u0107":1,"\u0119":1,"v":1,"w":1,"y":1}},"J":{"d":"48,-68r0,-175r28,0r0,175v0,62,-31,78,-75,68r3,-23v29,3,43,1,44,-45","w":95,"k":{",":2,".":2}},"K":{"d":"22,0r0,-243r27,0r1,116r60,-116r31,0r-59,104r61,139r-30,0r-50,-117r-14,23r0,94r-27,0","w":145,"k":{"J":-4,"C":8,"G":8,"O":8,"Q":8,"\u00d3":8,"\u0106":8,"V":-1,"W":-1,"Y":3,"Z":-3,"\u0179":-3,"\u017b":-3,"A":-3,"\u0104":-3,"g":2,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4,"u":5,"v":9,"w":9,"y":9,"b":-1,"h":-1,"k":-1,"l":-1,"\u0142":-1,":":-3,";":-3,"\u00ad":9,"\"":-2,"'":-2,",":-3,".":-3}},"L":{"d":"22,0r0,-243r27,0r0,220r68,0r0,23r-95,0","w":123,"k":{"T":24,"J":-5,"C":15,"G":15,"O":15,"Q":15,"\u00d3":15,"\u0106":15,"U":11,"V":22,"W":22,"Y":28,"f":1,"g":3,"c":6,"d":6,"e":6,"o":6,"q":6,"\u00f3":6,"\u0107":6,"\u0119":6,"t":6,"u":6,"v":8,"w":8,"y":8,"\u00ad":16,"\"":26,"'":26}},"M":{"d":"174,0r-6,-104v-3,-31,-1,-71,-3,-95r-49,198r-18,0r-50,-198r-7,199r-25,0r14,-243r30,0r49,195v11,-63,30,-133,45,-195r31,0r14,243r-25,0","w":215,"k":{"T":9,"V":3,"W":3,"Y":3,"A":3,"\u0104":3,"g":3,"\"":4,"'":4}},"N":{"d":"47,0r-25,0r0,-243r26,0r45,114v11,25,20,61,31,85r-3,-199r25,0r0,243r-26,0r-46,-117v-11,-23,-19,-54,-30,-82v4,48,3,137,3,199","w":167,"k":{"j":1,"c":1,"d":1,"e":1,"o":1,"q":1,"\u00f3":1,"\u0107":1,"\u0119":1,"v":1,"w":1,"y":1}},"O":{"d":"79,3v-40,0,-67,-43,-67,-125v0,-80,29,-124,71,-124v41,0,66,46,66,123v0,91,-31,126,-70,126xm81,-22v55,-3,54,-195,0,-199v-57,4,-56,196,0,199","w":160,"k":{"\u0142":-3,"T":9,"J":3,"V":3,"W":3,"X":4,"Y":7,"A":7,"\u0104":7,"f":-3,"g":-3,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u00f3":-3,"\u0107":-3,"\u0119":-3,"t":-3,"u":-3,"v":-3,"w":-3,"y":-3,"z":3,"\u017a":3,"\u017c":3,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u0144":-2,"\u00ad":-2,")":2,"]":2,"}":2,",":15,".":15}},"P":{"d":"134,-176v-3,52,-34,80,-85,77r0,99r-27,0r0,-239v53,-15,115,3,112,63xm49,-219r0,97v36,3,55,-14,57,-52v2,-31,-21,-55,-57,-45","w":143,"k":{"J":16,"X":4,"Y":2,"Z":5,"\u0179":5,"\u017b":5,"A":21,"\u0104":21,"g":10,"c":9,"d":9,"e":9,"o":9,"q":9,"\u00f3":9,"\u0107":9,"\u0119":9,"t":-4,"u":3,"v":-3,"w":-3,"y":-3,"a":9,"\u0105":9,"i":2,"m":2,"n":2,"p":2,"r":2,"\u0144":2,"s":5,"\u015b":5,":":5,";":5,"\u00ad":8,")":2,"]":2,"}":2,",":49,".":49}},"Q":{"d":"144,33v-23,-9,-44,-24,-64,-30v-40,0,-68,-40,-68,-125v0,-81,29,-124,71,-124v41,0,66,46,66,123v1,67,-16,102,-41,116v16,7,33,12,47,17xm81,-22v55,-2,54,-196,0,-199v-57,3,-57,197,0,199","w":160,"k":{"\u0142":-3,"T":9,"J":3,"V":3,"W":3,"X":4,"Y":7,"A":7,"\u0104":7,"f":-3,"g":-3,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u00f3":-3,"\u0107":-3,"\u0119":-3,"t":-3,"u":-3,"v":-3,"w":-3,"y":-3,"z":3,"\u017a":3,"\u017c":3,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u0144":-2,"\u00ad":-2,")":2,"]":2,"}":2,",":15,".":15}},"R":{"d":"22,-239v54,-15,111,3,111,60v0,31,-15,51,-39,63v33,-2,37,99,47,116r-28,0v-4,-7,-8,-30,-13,-60v-6,-38,-18,-47,-51,-45r0,105r-27,0r0,-239xm49,-220r0,93v36,3,55,-16,56,-49v1,-34,-20,-50,-56,-44","w":147,"k":{"T":4,"J":-3,"X":-5,"Y":5,"A":-2,"\u0104":-2,"t":-4,"a":-3,"\u0105":-3,"i":-3,"m":-3,"n":-3,"p":-3,"r":-3,"\u0144":-3,"b":-3,"h":-3,"k":-3,"l":-3,"\u0142":-3,"\u00ad":1}},"S":{"d":"91,-63v-3,-53,-77,-60,-77,-118v0,-51,57,-79,98,-55r-7,24v-20,-17,-71,-4,-64,26v0,24,13,34,36,50v29,21,42,43,42,70v0,59,-67,83,-109,57r6,-23v27,19,77,10,75,-31","w":129,"k":{"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u00f3":-3,"\u0107":-3,"\u0119":-3,"t":1,"u":-2,"v":4,"w":4,"y":4,"a":-3,"\u0105":-3,"\u00ad":-2}},"T":{"d":"50,0r0,-218r-44,0r0,-25r116,0r0,25r-44,0r0,218r-28,0","w":127,"k":{"i":19,"T":-4,"J":9,"M":1,"C":12,"G":12,"O":12,"Q":12,"\u00d3":12,"\u0106":12,"V":-5,"W":-5,"X":-5,"Y":-7,"A":16,"\u0104":16,"S":5,"\u015a":5,"g":21,"c":22,"d":22,"e":22,"o":22,"q":22,"\u00f3":22,"\u0107":22,"\u0119":22,"u":19,"v":19,"w":19,"y":19,"z":20,"\u017a":20,"\u017c":20,"a":19,"\u0105":19,"m":19,"n":19,"p":19,"r":19,"\u0144":19,"b":5,"h":5,"k":5,"l":5,"\u0142":5,"s":22,"\u015b":22,"x":15,":":14,";":14,"\u00ad":13,")":-7,"]":-7,"}":-7,"\"":-2,"'":-2,",":26,".":26}},"U":{"d":"21,-243r28,0r0,163v0,44,15,58,33,58v21,0,34,-16,34,-58r0,-163r27,0r0,159v0,63,-26,87,-62,87v-36,0,-60,-24,-60,-84r0,-162","w":164,"k":{"M":2,"Y":2,"A":4,"\u0104":4,"v":3,"w":3,"y":3,"z":5,"\u017a":5,"\u017c":5,"a":2,"\u0105":2,"s":3,"\u015b":3,"x":4,",":10,".":10}},"V":{"d":"90,0r-29,0r-55,-243r30,0r41,207r40,-207r29,0","w":151,"k":{"T":-4,"J":5,"C":3,"G":3,"O":3,"Q":3,"\u00d3":3,"\u0106":3,"A":15,"\u0104":15,"g":13,"c":13,"d":13,"e":13,"o":13,"q":13,"\u00f3":13,"\u0107":13,"\u0119":13,"t":3,"u":10,"v":6,"w":6,"y":6,"z":5,"\u017a":5,"\u017c":5,"a":14,"\u0105":14,"i":9,"m":9,"n":9,"p":9,"r":9,"\u0144":9,"b":3,"h":3,"k":3,"l":3,"\u0142":3,"s":6,"\u015b":6,"x":3,":":6,";":6,"\u00ad":8,")":-8,"]":-8,"}":-8,"\"":-4,"'":-4,",":23,".":23}},"W":{"d":"80,0r-26,0r-47,-243r29,0r33,205v9,-70,26,-137,38,-205r23,0r23,114r15,91v8,-78,20,-135,33,-205r27,0r-47,243r-28,0r-23,-118v-6,-25,-7,-55,-13,-80v-8,68,-25,133,-37,198","w":235,"k":{"T":-4,"J":5,"C":3,"G":3,"O":3,"Q":3,"\u00d3":3,"\u0106":3,"A":15,"\u0104":15,"g":13,"c":13,"d":13,"e":13,"o":13,"q":13,"\u00f3":13,"\u0107":13,"\u0119":13,"t":3,"u":10,"v":6,"w":6,"y":6,"z":5,"\u017a":5,"\u017c":5,"a":14,"\u0105":14,"i":9,"m":9,"n":9,"p":9,"r":9,"\u0144":9,"b":3,"h":3,"k":3,"l":3,"\u0142":3,"s":6,"\u015b":6,"x":3,":":6,";":6,"\u00ad":8,")":-8,"]":-8,"}":-8,"\"":-4,"'":-4,",":23,".":23}},"X":{"d":"136,0r-29,0r-38,-101r-35,101r-29,0r50,-124r-48,-119r29,0r36,95r33,-95r29,0r-48,118","w":141,"k":{"T":-4,"J":-5,"C":5,"G":5,"O":5,"Q":5,"\u00d3":5,"\u0106":5,"V":-4,"W":-4,"X":2,"Y":-4,"A":-3,"\u0104":-3,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"u":4,"v":9,"w":9,"y":9,"a":1,"\u0105":1,"\u00ad":4,"\"":-2,"'":-2}},"Y":{"d":"85,0r-28,0r0,-103r-54,-140r30,0r40,116r38,-116r29,0r-55,139r0,104","w":141,"k":{"T":-6,"J":8,"M":4,"C":10,"G":10,"O":10,"Q":10,"\u00d3":10,"\u0106":10,"V":-9,"W":-9,"X":-4,"Y":-11,"A":23,"\u0104":23,"S":4,"\u015a":4,"g":19,"c":21,"d":21,"e":21,"o":21,"q":21,"\u00f3":21,"\u0107":21,"\u0119":21,"t":10,"u":19,"v":16,"w":16,"y":16,"z":10,"\u017a":10,"\u017c":10,"a":24,"\u0105":24,"i":5,"m":5,"n":5,"p":5,"r":5,"\u0144":5,"b":3,"h":3,"k":3,"l":3,"\u0142":3,"s":13,"\u015b":13,"x":8,":":17,";":17,"\u00ad":14,")":-9,"]":-9,"}":-9,"\"":-2,"'":-2,",":32,".":32}},"Z":{"d":"7,0r0,-17r83,-202r-76,0r0,-24r108,0r0,19r-82,200r81,0r0,24r-114,0","w":128,"k":{"J":-4,"C":6,"G":6,"O":6,"Q":6,"\u00d3":6,"\u0106":6,"X":-3,"Y":-3,"A":-3,"\u0104":-3,"c":6,"d":6,"e":6,"o":6,"q":6,"\u00f3":6,"\u0107":6,"\u0119":6,"u":4,"v":4,"w":4,"y":4,"a":2,"\u0105":2,"\u00ad":5}},"[":{"d":"80,40r-53,0r0,-287r53,0r0,19r-31,0r0,249r31,0r0,19","w":91,"k":{"T":-4,"J":-3,"C":7,"G":7,"O":7,"Q":7,"\u00d3":7,"\u0106":7,"V":-8,"W":-8,"Y":-10,"A":6,"\u0104":6,"j":-11,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4}},"\\":{"d":"92,14r-21,0r-71,-260r21,0","w":94},"]":{"d":"11,-247r54,0r0,287r-54,0r0,-19r31,0r0,-249r-31,0r0,-19","w":91},"^":{"d":"192,-68r-24,0r-61,-140r-61,140r-23,0r74,-166r20,0","w":214},"_":{"d":"0,27r180,0r0,18r-180,0r0,-18","w":180},"a":{"d":"62,-177v74,-1,40,107,51,177r-25,0v-1,-6,0,-14,-3,-18v-21,38,-76,20,-76,-29v0,-44,36,-63,75,-63v8,-41,-30,-56,-57,-36r-6,-20v8,-5,24,-11,41,-11xm58,-19v26,1,28,-39,26,-71v-14,0,-48,2,-48,40v0,23,12,31,22,31","w":131},"b":{"d":"18,0r1,-249r28,0r1,95v9,-17,21,-23,36,-23v27,0,48,31,48,88v0,63,-26,92,-53,92v-19,0,-28,-11,-34,-26r-2,0r-2,23r-23,0xm73,-153v-44,0,-32,133,1,133v22,0,30,-30,30,-67v0,-35,-9,-66,-31,-66","w":143,"k":{"T":16,"v":3,"w":3,"y":3,"z":3,"\u017a":3,"\u017c":3,"x":5,"\u00ad":-5,"\"":7,"'":7,",":12,".":12}},"c":{"d":"100,-26r4,22v-51,20,-92,-12,-92,-82v0,-59,39,-108,93,-85r-5,22v-37,-17,-60,20,-60,63v0,50,24,76,60,60","w":108,"k":{"T":10,"f":-4,"c":2,"d":2,"e":2,"o":2,"q":2,"\u00f3":2,"\u0107":2,"\u0119":2,"t":-5,"u":-1,"v":-7,"w":-7,"y":-7,"\"":-3,"'":-3,",":3,".":3}},"d":{"d":"97,-249r28,0r1,249r-24,0v-2,-7,0,-17,-3,-22v-5,12,-18,25,-36,25v-30,0,-51,-31,-51,-89v0,-62,25,-91,52,-91v14,-1,24,7,33,20r0,-92xm69,-20v27,0,32,-61,27,-100v-2,-18,-12,-33,-25,-33v-23,0,-31,32,-31,67v0,37,9,66,29,66","w":143,"k":{",":5,".":5}},"e":{"d":"120,-85r-81,0v1,70,31,72,70,59r4,20v-55,24,-101,-7,-101,-79v0,-57,24,-92,59,-92v39,1,51,46,49,92xm39,-105r55,0v0,-35,-13,-51,-26,-51v-18,0,-28,27,-29,51","w":130,"k":{"T":16,"z":3,"\u017a":3,"\u017c":3,"x":3,"\u00ad":-6,"\"":3,"'":3,",":4,".":4}},"f":{"d":"25,-174v-7,-48,25,-92,72,-74r-4,22v-31,-13,-44,16,-40,52r32,0r0,21r-32,0r0,153r-28,0r0,-153r-22,0r0,-21r22,0","w":82,"k":{"t":-2,":":-13,";":-13,"\u00ad":1,")":-25,"]":-25,"}":-25,"\"":-17,"'":-17,",":13,".":13}},"g":{"d":"125,-22v8,88,-43,105,-102,85r6,-21v32,14,72,11,68,-46v-1,-6,2,-14,-1,-18v-6,14,-19,22,-33,22v-31,0,-51,-35,-51,-86v0,-64,29,-91,55,-91v19,-1,26,14,33,22r1,-19r25,0xm70,-23v28,0,30,-53,27,-91v-2,-19,-6,-39,-27,-39v-20,0,-30,26,-30,65v0,45,13,65,30,65","w":143,"k":{"T":17,"\"":3,"'":3,",":8,".":8}},"h":{"d":"75,-154v-47,0,-22,102,-28,154r-28,0r0,-249r28,0r1,93v24,-34,78,-29,78,40r0,116r-27,0r0,-112v0,-22,-5,-42,-24,-42","w":145,"k":{"T":18,"t":2,"v":3,"w":3,"y":3}},"i":{"d":"47,0r-28,0r0,-174r28,0r0,174xm49,-219v0,11,-6,18,-17,18v-9,0,-15,-7,-15,-18v0,-11,7,-18,16,-18v10,0,16,7,16,18","w":66},"j":{"d":"-10,50v28,-8,32,-20,32,-69r0,-155r27,0v-5,73,16,189,-17,230v-9,11,-27,16,-38,16xm52,-219v0,11,-6,18,-17,18v-9,0,-16,-7,-16,-18v0,-11,8,-18,17,-18v10,0,16,7,16,18","w":67,"k":{",":5,".":5}},"k":{"d":"47,-249r1,156v12,-30,29,-54,43,-81r30,0r-46,73r51,101r-31,0r-38,-82v-16,15,-9,53,-10,82r-28,0r0,-249r28,0","w":127,"k":{"T":14,"g":5,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"u":1,"a":-2,"\u0105":-2,"i":1,"m":1,"n":1,"p":1,"r":1,"\u0144":1,"\u00ad":5,",":-3,".":-3}},"l":{"d":"19,0r0,-249r28,0r0,249r-28,0","w":68,"k":{",":5,".":5}},"m":{"d":"74,-154v-45,0,-22,102,-27,154r-28,0r-1,-174r24,0v1,7,0,16,3,21v14,-30,63,-34,76,2v21,-41,83,-37,83,35r0,116r-28,0r0,-109v0,-23,-3,-45,-24,-45v-45,0,-20,103,-26,154r-28,0r0,-114v0,-19,-3,-40,-24,-40","w":223,"k":{"T":18,"t":2,"v":3,"w":3,"y":3}},"n":{"d":"75,-154v-46,0,-23,102,-28,154r-28,0r-1,-174r24,0r2,21v23,-39,82,-32,82,36r0,117r-27,0r0,-112v0,-21,-4,-42,-24,-42","w":145,"k":{"T":18,"t":2,"v":3,"w":3,"y":3}},"o":{"d":"126,-87v0,127,-114,118,-114,0v0,-64,28,-90,58,-90v31,0,56,29,56,90xm40,-87v0,29,4,69,30,68v24,0,29,-41,29,-68v0,-27,-6,-68,-30,-68v-25,0,-29,41,-29,68","w":137,"k":{"T":16,"v":3,"w":3,"y":3,"z":3,"\u017a":3,"\u017c":3,"x":5,"\u00ad":-5,"\"":7,"'":7,",":12,".":12}},"p":{"d":"19,69r-1,-243r24,0v2,7,0,17,3,22v9,-18,23,-25,36,-25v31,0,51,32,51,90v0,65,-27,90,-54,90v-18,1,-24,-12,-31,-20r0,86r-28,0xm73,-153v-31,0,-26,52,-26,89v0,25,16,49,26,44v23,0,31,-32,31,-67v0,-36,-9,-66,-31,-66","w":143,"k":{"T":16,"v":3,"w":3,"y":3,"z":3,"\u017a":3,"\u017c":3,"x":5,"\u00ad":-5,"\"":7,"'":7,",":12,".":12}},"q":{"d":"97,69r-1,-87v-6,12,-19,21,-34,21v-28,0,-50,-31,-50,-88v0,-62,26,-92,55,-92v12,0,23,7,33,23r1,-20r25,0r-1,243r-28,0xm70,-20v23,0,27,-52,27,-89v0,-22,-10,-44,-26,-44v-23,0,-31,30,-31,67v0,37,8,66,30,66","w":143,"k":{"T":14,",":3,".":3}},"r":{"d":"87,-148v-57,-5,-36,90,-40,148r-28,0r-1,-174r24,0v2,8,0,20,3,27v8,-19,20,-32,42,-30r0,29","w":89,"k":{"\u0142":-3,"T":10,"f":-9,"g":5,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"t":-9,"v":-9,"w":-9,"y":-9,"z":-3,"\u017a":-3,"\u017c":-3,"a":2,"\u0105":2,"x":-8,",":19,".":19}},"s":{"d":"37,-133v2,30,65,44,58,83v2,49,-53,64,-87,42r7,-21v15,13,53,13,53,-16v0,-32,-66,-51,-57,-84v-3,-41,50,-60,79,-39r-7,21v-15,-14,-48,-9,-46,14","w":104,"k":{"T":11,",":5,".":5}},"t":{"d":"84,-1v-36,9,-58,-3,-58,-51r0,-101r-22,0r0,-21r22,0r0,-30r27,-11r0,41r34,0r0,21r-34,0r0,103v1,29,11,31,29,28","w":91,"k":{"g":3,"c":3,"d":3,"e":3,"o":3,"q":3,"\u00f3":3,"\u0107":3,"\u0119":3,"v":-4,"w":-4,"y":-4,",":5,".":5}},"u":{"d":"70,-21v22,0,27,-18,26,-38r0,-115r28,0r1,174r-24,0v-1,-6,0,-14,-3,-18v-5,9,-18,21,-37,21v-62,0,-37,-114,-42,-177r27,0r0,106v0,27,5,47,24,47","w":143,"k":{"T":14,",":3,".":3}},"v":{"d":"5,-174r28,0r31,140v7,-50,19,-93,29,-140r27,0r-45,174r-25,0","w":124,"k":{"T":11,"g":4,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"v":-7,"w":-7,"y":-7,"a":3,"\u0105":3,":":1,";":1,"\u00ad":1,",":15,".":15}},"w":{"d":"5,-174r28,0r28,141r31,-141r21,0r32,141v5,-47,17,-96,26,-141r28,0r-44,174r-23,0r-30,-137v-8,50,-21,90,-31,137r-24,0","w":203,"k":{"T":11,"g":4,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"v":-7,"w":-7,"y":-7,"a":3,"\u0105":3,":":1,";":1,"\u00ad":1,",":15,".":15}},"x":{"d":"5,-174r30,0r28,67r28,-67r28,0r-41,85r41,89r-30,0r-29,-69r-28,69r-28,0r41,-87","w":122,"k":{"T":11,"g":1,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"t":-5,"v":-7,"w":-7,"y":-7,"s":1,"\u015b":1,"\u00ad":1}},"y":{"d":"7,53v19,-12,43,-36,42,-67r-44,-160r29,0r31,136r28,-136r27,0v-28,88,-32,211,-103,250","w":124,"k":{"T":11,"g":4,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"v":-7,"w":-7,"y":-7,"a":3,"\u0105":3,":":1,";":1,"\u00ad":1,",":15,".":15}},"z":{"d":"6,0r0,-17r69,-134r-62,0r0,-23r93,0r0,18r-69,133r68,0r0,23r-99,0","w":112,"k":{"T":9,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4,"v":-5,"w":-5,"y":-5}},"{":{"d":"31,-6v-2,-34,22,-85,-21,-89r0,-18v44,-3,19,-54,21,-88v2,-33,21,-47,49,-46r0,19v-58,0,7,113,-47,125v33,4,23,61,21,97v0,17,6,28,26,28r0,18v-28,1,-47,-10,-49,-46","w":91,"k":{"T":-4,"J":-3,"C":7,"G":7,"O":7,"Q":7,"\u00d3":7,"\u0106":7,"V":-8,"W":-8,"Y":-10,"A":6,"\u0104":6,"j":-11,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4}},"|":{"d":"25,-270r23,0r0,360r-23,0r0,-360","w":72},"}":{"d":"60,-201v2,34,-23,85,21,88r0,18v-44,4,-19,55,-21,89v-2,36,-21,47,-49,46r0,-18v60,-1,-8,-115,47,-126v-33,-5,-23,-60,-21,-97v0,-17,-7,-27,-26,-27r0,-19v29,-1,47,13,49,46","w":91},"~":{"d":"152,-78v-22,5,-68,-30,-88,-30v-12,0,-18,9,-18,28r-20,0v-1,-31,16,-48,40,-48v22,0,67,30,86,30v13,0,17,-13,17,-28r19,0v2,32,-12,48,-36,48","w":214},"'":{"d":"18,-246r26,0r-5,84r-16,0","w":61,"k":{"T":-2,"J":12,"V":-2,"W":-2,"X":-2,"Y":-4,"A":22,"\u0104":22,"f":-5,"g":8,"c":8,"d":8,"e":8,"o":8,"q":8,"\u00f3":8,"\u0107":8,"\u0119":8,"t":-5,",":33,".":33}},"`":{"d":"14,-246r28,0r28,49r-18,0","w":108},"\u0141":{"d":"120,0r-96,0r0,-92r-24,23r0,-25r24,-23r0,-126r28,0r0,103r38,-36r0,25r-38,37r0,91r68,0r0,23","w":126,"k":{"T":24,"J":-5,"C":15,"G":15,"O":15,"Q":15,"\u00d3":15,"\u0106":15,"U":11,"V":22,"W":22,"Y":28,"f":1,"g":3,"c":6,"d":6,"e":6,"o":6,"q":6,"\u00f3":6,"\u0107":6,"\u0119":6,"t":6,"u":6,"v":8,"w":8,"y":8,"\u00ad":16,"\"":26,"'":26}},"\u0142":{"d":"50,0r-28,0r0,-107r-22,23r0,-24r22,-23r0,-118r28,0r0,96r23,-24r0,25r-23,24r0,128","w":71,"k":{",":5,".":5}},"\u00d3":{"d":"79,3v-40,0,-67,-43,-67,-125v0,-80,29,-124,71,-124v41,0,66,46,66,123v0,91,-31,126,-70,126xm81,-22v55,-3,54,-195,0,-199v-57,4,-56,196,0,199xm97,-294r33,0r-45,38r-22,0","w":160,"k":{"\u0142":-3,"T":9,"J":3,"V":3,"W":3,"X":4,"Y":7,"A":7,"\u0104":7,"f":-3,"g":-3,"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u00f3":-3,"\u0107":-3,"\u0119":-3,"t":-3,"u":-3,"v":-3,"w":-3,"y":-3,"z":3,"\u017a":3,"\u017c":3,"i":-2,"m":-2,"n":-2,"p":-2,"r":-2,"\u0144":-2,"\u00ad":-2,")":2,"]":2,"}":2,",":15,".":15}},"\u00f3":{"d":"126,-87v0,127,-114,118,-114,0v0,-64,28,-90,58,-90v31,0,56,29,56,90xm40,-87v0,29,4,69,30,68v24,0,29,-41,29,-68v0,-27,-6,-68,-30,-68v-25,0,-29,41,-29,68xm84,-246r28,0r-38,49r-18,0","w":137,"k":{"T":16,"v":3,"w":3,"y":3,"z":3,"\u017a":3,"\u017c":3,"x":5,"\u00ad":-5,"\"":7,"'":7,",":12,".":12}},"\u0104":{"d":"94,-243r54,243v-24,-2,-36,49,-10,51v6,0,11,-1,16,-3r4,16v-22,16,-57,8,-56,-22v0,-18,12,-35,18,-44r-16,-71r-53,0r-16,73r-27,0r55,-243r31,0xm54,-95r46,0r-23,-117","w":156,"k":{"T":22,"J":-5,"M":3,"C":7,"G":7,"O":7,"Q":7,"\u00d3":7,"\u0106":7,"U":6,"V":17,"W":17,"X":3,"Y":19,"Z":-3,"\u0179":-3,"\u017b":-3,"f":4,"g":3,"j":1,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4,"t":4,"u":2,"v":9,"w":9,"y":9,"z":-4,"\u017a":-4,"\u017c":-4,")":3,"]":3,"}":3,"\"":20,"'":20}},"\u0106":{"d":"123,-27r5,23v-69,21,-116,-16,-116,-114v0,-110,52,-140,115,-121r-6,24v-47,-16,-80,8,-80,94v0,88,31,109,82,94xm104,-294r33,0r-45,38r-22,0","w":134,"k":{"T":-3,"J":-5,"C":6,"G":6,"O":6,"Q":6,"\u00d3":6,"\u0106":6,"V":-3,"W":-3,"X":-4,"Y":-6,"A":-2,"\u0104":-2,"c":6,"d":6,"e":6,"o":6,"q":6,"\u00f3":6,"\u0107":6,"\u0119":6,"u":6,"v":13,"w":13,"y":13,"z":-5,"\u017a":-5,"\u017c":-5,"a":4,"\u0105":4,"i":1,"m":1,"n":1,"p":1,"r":1,"\u0144":1,")":-2,"]":-2,"}":-2,"\"":-3,"'":-3}},"\u0118":{"d":"116,49r4,15v-20,15,-56,10,-56,-19v0,-18,16,-36,30,-45r-72,0r0,-243r92,0r0,24r-65,0r0,80r61,0r0,24r-61,0r0,91r69,0v-2,8,4,24,-4,25v-15,10,-28,24,-28,37v1,16,18,16,30,11","w":127,"k":{"J":-4,"V":-3,"W":-3,"Y":-4,"f":4,"g":5,"c":5,"d":5,"e":5,"o":5,"q":5,"\u00f3":5,"\u0107":5,"\u0119":5,"t":1,"u":5,"v":5,"w":5,"y":5,"z":-1,"\u017a":-1,"\u017c":-1,"a":1,"\u0105":1,"i":1,"m":1,"n":1,"p":1,"r":1,"\u0144":1,"b":3,"h":3,"k":3,"l":3,"\u0142":3}},"\u0143":{"d":"47,0r-25,0r0,-243r26,0r45,114v11,25,20,61,31,85r-3,-199r25,0r0,243r-26,0r-46,-117v-11,-23,-19,-54,-30,-82v4,48,3,137,3,199xm105,-294r33,0r-45,38r-22,0","w":167,"k":{"j":1,"c":1,"d":1,"e":1,"o":1,"q":1,"\u00f3":1,"\u0107":1,"\u0119":1,"v":1,"w":1,"y":1}},"\u015a":{"d":"91,-63v-3,-53,-77,-60,-77,-118v0,-51,57,-79,98,-55r-7,24v-20,-17,-71,-4,-64,26v0,24,13,34,36,50v29,21,42,43,42,70v0,59,-67,83,-109,57r6,-23v27,19,77,10,75,-31xm83,-294r33,0r-45,38r-22,0","w":129,"k":{"c":-3,"d":-3,"e":-3,"o":-3,"q":-3,"\u00f3":-3,"\u0107":-3,"\u0119":-3,"t":1,"u":-2,"v":4,"w":4,"y":4,"a":-3,"\u0105":-3,"\u00ad":-2}},"\u0179":{"d":"7,0r0,-17r83,-202r-76,0r0,-24r108,0r0,19r-82,200r81,0r0,24r-114,0xm84,-294r33,0r-45,38r-22,0","w":128,"k":{"J":-4,"C":6,"G":6,"O":6,"Q":6,"\u00d3":6,"\u0106":6,"X":-3,"Y":-3,"A":-3,"\u0104":-3,"c":6,"d":6,"e":6,"o":6,"q":6,"\u00f3":6,"\u0107":6,"\u0119":6,"u":4,"v":4,"w":4,"y":4,"a":2,"\u0105":2,"\u00ad":5}},"\u017b":{"d":"7,0r0,-17r83,-202r-76,0r0,-24r108,0r0,19r-82,200r81,0r0,24r-114,0xm69,-260v-9,0,-16,-6,-16,-15v0,-9,7,-17,16,-17v9,0,16,8,16,17v0,9,-7,15,-16,15","w":128,"k":{"J":-4,"C":6,"G":6,"O":6,"Q":6,"\u00d3":6,"\u0106":6,"X":-3,"Y":-3,"A":-3,"\u0104":-3,"c":6,"d":6,"e":6,"o":6,"q":6,"\u00f3":6,"\u0107":6,"\u0119":6,"u":4,"v":4,"w":4,"y":4,"a":2,"\u0105":2,"\u00ad":5}},"\u0105":{"d":"62,-177v75,-2,39,110,52,177v-21,1,-31,53,-6,54v7,0,11,-1,15,-3r4,15v-22,16,-56,8,-56,-22v0,-27,25,-38,14,-62v-21,38,-76,20,-76,-29v0,-44,36,-63,75,-63v8,-41,-30,-56,-57,-36r-6,-20v8,-5,24,-11,41,-11xm58,-19v26,1,28,-39,26,-71v-14,0,-48,2,-48,40v0,23,12,31,22,31","w":131},"\u0107":{"d":"100,-26r4,22v-51,20,-92,-12,-92,-82v0,-59,39,-108,93,-85r-5,22v-37,-17,-60,20,-60,63v0,50,24,76,60,60xm85,-246r28,0r-38,49r-18,0","w":108,"k":{"T":10,"f":-4,"c":2,"d":2,"e":2,"o":2,"q":2,"\u00f3":2,"\u0107":2,"\u0119":2,"t":-5,"u":-1,"v":-7,"w":-7,"y":-7,"\"":-3,"'":-3,",":3,".":3}},"\u0119":{"d":"113,-6v-20,7,-43,26,-43,44v0,18,19,16,30,10r4,15v-20,16,-56,10,-56,-18v0,-18,20,-34,26,-43v-41,-1,-62,-34,-62,-87v0,-57,23,-92,58,-92v41,1,52,46,50,92r-81,0v1,70,31,72,70,59xm39,-105r55,0v0,-35,-13,-51,-26,-51v-18,0,-28,27,-29,51","w":130,"k":{"T":16,"z":3,"\u017a":3,"\u017c":3,"x":3,"\u00ad":-6,"\"":3,"'":3,",":4,".":4}},"\u0144":{"d":"75,-154v-46,0,-23,102,-28,154r-28,0r-1,-174r24,0r2,21v23,-39,82,-32,82,36r0,117r-27,0r0,-112v0,-21,-4,-42,-24,-42xm89,-246r29,0r-38,49r-18,0","w":145,"k":{"T":18,"t":2,"v":3,"w":3,"y":3}},"\u015b":{"d":"37,-133v2,30,65,44,58,83v2,49,-53,64,-87,42r7,-21v15,13,53,13,53,-16v0,-32,-66,-51,-57,-84v-3,-41,50,-60,79,-39r-7,21v-15,-14,-48,-9,-46,14xm68,-246r29,0r-38,49r-18,0","w":104,"k":{"T":11,",":5,".":5}},"\u017a":{"d":"6,0r0,-17r69,-134r-62,0r0,-23r93,0r0,18r-69,133r68,0r0,23r-99,0xm75,-246r28,0r-37,49r-19,0","w":112,"k":{"T":9,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4,"v":-5,"w":-5,"y":-5}},"\u017c":{"d":"6,0r0,-17r69,-134r-62,0r0,-23r93,0r0,18r-69,133r68,0r0,23r-99,0xm58,-204v-9,0,-16,-7,-16,-16v0,-9,7,-16,16,-16v8,0,15,6,15,16v0,9,-6,16,-15,16","w":112,"k":{"T":9,"c":4,"d":4,"e":4,"o":4,"q":4,"\u00f3":4,"\u0107":4,"\u0119":4,"v":-5,"w":-5,"y":-5}}}});
/*
 
 jQuery Tools 1.2.5 Scrollable - New wave UI design

 NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.

 http://flowplayer.org/tools/scrollable.html

 Since: March 2008
 Date:    Wed Sep 22 06:02:10 2010 +0000 
*/
(function(e){function p(f,c){var b=e(c);return b.length<2?b:f.parent().find(c)}function u(f,c){var b=this,n=f.add(b),g=f.children(),l=0,j=c.vertical;k||(k=b);if(g.length>1)g=e(c.items,f);e.extend(b,{getConf:function(){return c},getIndex:function(){return l},getSize:function(){return b.getItems().size()},getNaviButtons:function(){return o.add(q)},getRoot:function(){return f},getItemWrap:function(){return g},getItems:function(){return g.children(c.item).not("."+c.clonedClass)},move:function(a,d){return b.seekTo(l+
a,d)},next:function(a){return b.move(1,a)},prev:function(a){return b.move(-1,a)},begin:function(a){return b.seekTo(0,a)},end:function(a){return b.seekTo(b.getSize()-1,a)},focus:function(){return k=b},addItem:function(a){a=e(a);if(c.circular){g.children("."+c.clonedClass+":last").before(a);g.children("."+c.clonedClass+":first").replaceWith(a.clone().addClass(c.clonedClass))}else g.append(a);n.trigger("onAddItem",[a]);return b},seekTo:function(a,d,h){a.jquery||(a*=1);if(c.circular&&a===0&&l==-1&&d!==
0)return b;if(!c.circular&&a<0||a>b.getSize()||a<-1)return b;var i=a;if(a.jquery)a=b.getItems().index(a);else i=b.getItems().eq(a);var r=e.Event("onBeforeSeek");if(!h){n.trigger(r,[a,d]);if(r.isDefaultPrevented()||!i.length)return b}i=j?{top:-i.position().top}:{left:-i.position().left};l=a;k=b;if(d===undefined)d=c.speed;g.animate(i,d,c.easing,h||function(){n.trigger("onSeek",[a])});return b}});e.each(["onBeforeSeek","onSeek","onAddItem"],function(a,d){e.isFunction(c[d])&&e(b).bind(d,c[d]);b[d]=function(h){h&&
e(b).bind(d,h);return b}});if(c.circular){var s=b.getItems().slice(-1).clone().prependTo(g),t=b.getItems().eq(1).clone().appendTo(g);s.add(t).addClass(c.clonedClass);b.onBeforeSeek(function(a,d,h){if(!a.isDefaultPrevented())if(d==-1){b.seekTo(s,h,function(){b.end(0)});return a.preventDefault()}else d==b.getSize()&&b.seekTo(t,h,function(){b.begin(0)})});b.seekTo(0,0,function(){})}var o=p(f,c.prev).click(function(){b.prev()}),q=p(f,c.next).click(function(){b.next()});if(!c.circular&&b.getSize()>1){b.onBeforeSeek(function(a,
d){setTimeout(function(){if(!a.isDefaultPrevented()){o.toggleClass(c.disabledClass,d<=0);q.toggleClass(c.disabledClass,d>=b.getSize()-1)}},1)});c.initialIndex||o.addClass(c.disabledClass)}c.mousewheel&&e.fn.mousewheel&&f.mousewheel(function(a,d){if(c.mousewheel){b.move(d<0?1:-1,c.wheelSpeed||50);return false}});if(c.touch){var m={};g[0].ontouchstart=function(a){a=a.touches[0];m.x=a.clientX;m.y=a.clientY};g[0].ontouchmove=function(a){if(a.touches.length==1&&!g.is(":animated")){var d=a.touches[0],h=
m.x-d.clientX;d=m.y-d.clientY;b[j&&d>0||!j&&h>0?"next":"prev"]();a.preventDefault()}}}c.keyboard&&e(document).bind("keydown.scrollable",function(a){if(!(!c.keyboard||a.altKey||a.ctrlKey||e(a.target).is(":input")))if(!(c.keyboard!="static"&&k!=b)){var d=a.keyCode;if(j&&(d==38||d==40)){b.move(d==38?-1:1);return a.preventDefault()}if(!j&&(d==37||d==39)){b.move(d==37?-1:1);return a.preventDefault()}}});c.initialIndex&&b.seekTo(c.initialIndex,0,function(){})}e.tools=e.tools||{version:"1.2.5"};e.tools.scrollable=
{conf:{activeClass:"active",circular:false,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:true,mousewheel:false,next:".next",prev:".prev",speed:400,vertical:false,touch:true,wheelSpeed:0}};var k;e.fn.scrollable=function(f){var c=this.data("scrollable");if(c)return c;f=e.extend({},e.tools.scrollable.conf,f);this.each(function(){c=new u(e(this),f);e(this).data("scrollable",c)});return f.api?c:this}})(jQuery);
// SLIDESHOW function
function slideshow() 
{    
  var $active = $('.bg img.active');

  if ( $active.length == 0 ) $active = $('.bg img:last');

  var $next =  $active.next().length ? $active.next() : $('.bg img:first');

  $active.addClass('last-active');

  $next.css({opacity: 0.0})
    .addClass('active')
    .animate({opacity: 1.0}, 999, function() {
        $active.removeClass('active last-active');
  });
}


// NAVIGATION HEOVR effect
$('#nav a').hover(function(){
    $(this).find('img.h').fadeIn();
  }, function(){
    if ($(this).hasClass('active')) {
    } else {
      $(this).find('img.h').fadeOut();
    }
    
});


// SOUNDMANAGER init
soundManager.debugMode = false;
soundManager.consoleOnly = false;
soundManager.url = TA_BASE_DIR+'/js/soundmanager2.swf'; // override default SWF url

soundManager.onload = function() {
  soundManager.createSound({
   id: 'myNewSound',
   url: TA_BASE_DIR+'/mp3/music.mp3',
   volume: 10,
   autoPlay: true
  });
  function loopSound(soundID) {
    window.setTimeout(function() {
      soundManager.play(soundID,{onfinish:function(){loopSound(soundID);}});
    }, 1);
  }
  loopSound('myNewSound');
}




var playSound = 1;
$('#sound a').click(function(){
  if (playSound == 1) {
    playSound = 0; 
  } else {
    playSound = 1;
  }
  if (playSound) {
    $('#sound a').html('wyÅ‚.');
    soundManager.resume('myNewSound');
  } else {
    $('#sound a').html('wÅ‚.');
    soundManager.pause('myNewSound');
  }
});


// AJAX LOAD PAGE CONTENT
$('#nav a').click(function(){
  
  // active class
  $('#nav a').removeClass();
  $(this).addClass('active');
  $('#nav a:not(.active)').find('img.h').hide();
  
  // change content
  var href = $(this).attr('href');
  $("#main").fadeOut('slow', function(){
    $("#content").load(href+'?ajax=true', function(){
      $("#main").fadeIn('slow');
      $.getScript(TA_BASE_DIR+'/js/scripts_for_content.js');
    });
  });
  return false;
});


// WHEN WEBSITE LOADED
function loaded() 
{
  $('#preloader').delay(1000).fadeOut('slow', function()
  {
    $("#wrapper").fadeIn('slow', function(){
      //$("#main").fadeIn('slow');
    });
    setInterval("slideshow()", 5000);
  });
  
}
window.onload=loaded;


// CUFON
Cufon.replace('#main h1');
Cufon.replace('#nowosci h2');
Cufon.replace('#popup h1');

// GALERIA
if ($('#galeria')) 
{
  var currentpic = 0;
  var pics_amount = $('#galeria .pics a').length;
  
  $('#galeria .pics a').click(function()
  {
    var clicked_a = $(this);
    $('#galeria .pic a').attr('href', clicked_a.attr('href'));  
    $('#galeria .pic img').fadeOut(function(){
      $('#galeria .pic img').attr('src', clicked_a.find('img').attr('src'));
      $('#galeria .pic img').fadeIn();
    });    
    
    $('#galeria .pics a').css('opacity','1');
    $(this).css('opacity','.7');
    return false;
  });

  $('#galeria .prev').click(function()
  {
    if (currentpic > 0) {
      currentpic = currentpic - 1;
      $('#galeria .pics a:eq('+currentpic+')').nextAll().show();
    }
    if (currentpic < 0) currentpic = 0;
    return false;
  });

  $('#galeria .next').click(function()
  {
    if (currentpic < pics_amount ) {
      currentpic = currentpic + 1;
      $('#galeria .pics a:eq('+currentpic+')').prevAll().hide();
    }
    if (currentpic >= pics_amount - 3) currentpic = pics_amount - 4;
    return false;
  });
}

// GALERIA
if ($('#galeria2')) 
{
  $("#galeria2 .pics").scrollable();

  $('#galeria2 .pics a').hover(
    function() {
      $(this).find('img').css('opacity','.7');
    }, 
    function() {
      $(this).find('img').css('opacity','1');
    }
  );

}

// COLORBOX
$('#galeria .pic a').colorbox({opacity:.75});
$('#galeria2 .pics a').colorbox({opacity:.75});
$('.popupload').colorbox({
  opacity: .75, 
  width: 894, 
  height: 584,
  href: function(){
    return $(this).attr('href')+'?ajax=true';
  }
});

// AJAX LOAD PAGE CONTENT
$('.ajaxload').click(function(){
  var href = $(this).attr('href');
  $("#main").fadeOut('slow', function(){
    $("#content").load(href+'?ajax=true', function(){
      $("#main").fadeIn('slow');
      $.getScript(TA_BASE_DIR+'/js/scripts_for_content.js');
    });
  });
  return false;
});


