(function($) {
	/*
		jquery.twitter.js v1.5
		Last updated: 08 July 2009

		Created by Damien du Toit
		http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

		Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
		http://creativecommons.org/licenses/by-nc/3.0/
	*/

	$.fn.getTwitter = function(options) {

		$.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			loaderText: "Loading tweets...",
			slideIn: true,
			slideDuration: 750,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true,
			showTimestamp: true
		};

		var o = $.extend({}, $.fn.getTwitter.defaults, options);

		return this.each(function() {
			var c = $(this);

			// hide container element, remove alternative content, and add class
			c.hide().empty().addClass("twitted");

			// add heading to container element
			if (o.showHeading) {
				c.append("<h2>"+o.headingText+"</h2>");
			}

			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"><li></li></ul>";
			c.append(twitterListHTML);

			var tl = $("#twitter_update_list");

			// hide twitter list
			tl.hide();

			// add preLoader to container element
			var preLoaderHTML = $("<p class=\"preLoader\">"+o.loaderText+"</p>");
			c.append(preLoaderHTML);

			// add Twitter profile link to container element
			if (o.showProfileLink) {
				var profileLinkHTML = "<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">http://twitter.com/"+o.userName+"</a></p>";
				c.append(profileLinkHTML);
			}

			// show container element
			c.show();

			$.getScript("http://twitter.com/javascripts/blogger.js");
			$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				$(preLoaderHTML).remove();

				// remove timestamp and move to title of list item
				if (!o.showTimestamp) {
					tl.find("li").each(function() {
						var timestampHTML = $(this).children("a");
						var timestamp = timestampHTML.html();
						timestampHTML.remove();
						$(this).attr("title", timestamp);
					});
				}

				// show twitter list
				if (o.slideIn) {
					// a fix for the jQuery slide effect
					// Hat-tip: http://blog.pengoworks.com/index.cfm/2009/4/21/Fixing-jQuerys-slideDown-effect-ie-Jumpy-Animation
					var tlHeight = tl.data("originalHeight");

					// get the original height
					if (!tlHeight) {
						tlHeight = tl.show().height();
						tl.data("originalHeight", tlHeight);
						tl.hide().css({height: 0});
					}

					tl.show().animate({height: tlHeight}, o.slideDuration);
				}
				else {
					tl.show();
				}

				// add unique class to first list item
				tl.find("li:first").addClass("firstTweet");

				// add unique class to last list item
				tl.find("li:last").addClass("lastTweet");
			});
		});
	};
})(jQuery);

/*	
	jmedia - a jQuery-Plugin for unobtrusive multimedia embedding <http://www.contentwithstructure.com/extras/jmedia>
	Copyright 2007 Christoph Liell <info[at]contentwithstructure[dot]com>
	This software is licensed under the MIT ( http://www.opensource.org/licenses/mit-license.php) and GNU (http://www.gnu.org/licenses/gpl.html) License
	
	inspired by SWFObject (http://blog.deconcept.com/swfobject/), UFO (http://www.bobbyvandersluis.com/ufo/) and sIFR (http://www.mikeindustries.com/sifr/)
	SWF cleanup functions from SWFObject
	Flash Express Install Implementation from UFO
*/
var _jm;
_jm = jQuery.fn.jmedia = function(scriptoptions,mediaoptions){
	$(".jm_noscript").remove();
	if(typeof(version)=='undefined')var version=[];
	return this.each(function(index){
		var $this=jQuery(this);
		var soptions=jQuery.extend({
			elemType:this.nodeName,
			elemClass:'jm_replaced',
			forceObjectTag:false,
			mode:'replace',
			version:'6,0,0',
			fullScreen:false,
			errTxt:'',
			sifrPaddingTop:0,
			sifrPaddingBottom:0,
			sifrPaddingLeft:0,
			sifrPaddingRight:0,
			flashXI:false,
			flashXIsrc:'js/XI.swf'
		}, scriptoptions || {});
		var moptions=jQuery.extend({
			src: $this.attr('href') || $this.attr('src') || '#',
			width:200,
			height:200
			}, mediaoptions || {});
		if(moptions.src=="#")return false;	//	exit: no valid src
		var t=_jm.getPluginName(moptions.src);
		if (t==false) return false;			//	exit: no valid src extension
		if (typeof(version[t])=='undefined' && _jm.uaHas("w3cdom") && !_jm.uaHas("ieMac")) version[t]=_jm.detectPluginVersion(t,soptions.forceObjectTag);
		if(_jm.checkVersion(soptions.version,version[t])==true){
			if(t=='flash' && soptions.mode=='sifr')moptions=_jm.getSifrContent($this,moptions,soptions);
			else if(soptions.mode=='replace')$this.hide();
			var _el=$('<'+soptions.elemType+' class="'+ soptions.elemClass +'"></'+soptions.elemType+'>');
			if (soptions.fullScreen==true){
				$(_el).width("100%");
				$(_el).height("100%");
				$(_el).css({"position":"absolute","left":0,"top":0});
				$("body").css({"overflow":"hidden","height":"100%","width":"100%"});
				$("html").css({"overflow":"hidden","height":"100%","width":"100%"});
				moptions.width="100%";
				moptions.height="100%";
			}
			var _s=_jm.writeHtml($this,t,soptions,moptions);
			if(t=='flash' && soptions.mode=='sifr'){
				var _alternate=document.createElement('span');
				$(_alternate).addClass('sifr-alternate');
				$(_alternate).append($this.html());
				$this.html('');
				if ((typeof(_s)).toString().toLowerCase()=='string')$this.html(_s);
				else $this.append(_s);
				$this.append(_alternate);
			}
			else if(soptions.mode=='onclick'){
				$(this).click(function(){
					$(_el).hide();
					$(".jm_closebtn").remove();
					var _closecon=$("<span></span>");;
					$(_closecon).addClass("jm_closebtn");
					$(_closecon).css({width:moptions.width});
					var _closebtn=$('<a href="#">close&nbsp;</a>');
					$(_closecon).append($(_closebtn));
					$(_closebtn).click(function(){$(_el).remove();return false;});
					$(this).after($(_el));
					$(_el).show();
					if ((typeof(_s)).toString().toLowerCase()=='string')$(_el).html(_s);
					else $(_el).append(_s);
					$(_el).prepend($(_closecon));
					return false;
				});
			}
			else {
				if ((typeof(_s)).toString().toLowerCase()=='string')_el.html(_s);
				else _el.append(_s);
				$this.after(_el).remove();
			}
			return true;
		}
		else if( t=='flash' && soptions.flashXI==true && (_jm.checkVersion("6,0,65",version[t])==true) ){
			// do flashXI
			moptions.src=soptions.flashXIsrc;
			moptions.width='215';
			moptions.height='138';
			var _type = _jm.type=='axo' ? "ActiveX" : "PlugIn";
			var _uc = typeof soptions.flashXIcancelURL != "undefined" ? "&xiUrlCancel=" + soptions.flashXIcancelURL : "";
			var _uf = typeof soptions.flashXIfailedURL != "undefined" ? "&xiUrlFailed=" + soptions.flashXIfailedURL : "";
			if (_jm.uaHas("xml") && _jm.uaHas("safari")) var _mmd = document.getElementsByTagName("title")[0].firstChild.nodeValue = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, 47) + " - Flash Player Installation";
			else var _mmd = document.title = document.title.slice(0, 47) + " - Flash Player Installation";
			moptions.flashVars="MMredirectURL=" + window.location + "&MMplayerType=" + _type + "&MMdoctitle=" + _mmd + _uc + _uf;
			var _s=_jm.writeHtml($this,t,soptions,moptions);
			var _el=jQuery('<div id="flashXI"></div>');
			var _con=jQuery('<div id="flashXIcon"></div>');
			if ((typeof(_s)).toString().toLowerCase()=='string')_el.html(_s);
			else _el.append(_s);
			$('body').css({height:"100%",overflow:"hidden"});
			$('html').css({height:"100%",overflow:"hidden"});
			$(_con).css({position:"absolute", top:0, left:0, "z-index":1000, background:"white", width:"100%", height:"100%", filter:"alpha(opacity:75)", opacity:0.75});
			$(_el).css({position:"absolute", left:"50%", top:"50%", "margin-left":parseInt(moptions.width/2*(-1)) + "px", "margin-top":parseInt(moptions.height/2*(-1)) + "px"});
			$(_el).css({width:moptions.width + "px",height:moptions.height + "px"});
			$(_con).append(_el);
			$('body').prepend($(_con));
		}
		else if(soptions.mode=='onclick'){
			var _trig=false;
			$(this).click(function(){
				$(".jm_onfailure").remove();
				if (_trig==false){
					var errtxt=$(soptions.errTxt.replace(/#link/,$(this).attr("href")));
					$(this).after($(errtxt));
					if(_jm.uaHas("w3cdom") && !_jm.uaHas("ieMac"))$(".jm_oldbrowsers").remove();
					_trig=true;
				}
				else {
					_trig=false;
				}
				return false;
			});
		}	
		else return false;
	});
};
_jm.checkVersion = function(reqver,uaver){
	if (typeof(uaver)=='undefined' || uaver=='not installed')return false;
	else {
		if(uaver=='unknown')return true;	// wmedia && npapi
		var _uav = uaver.split(",");
		var _rqv = reqver.toString().replace(/\./,",").split(",");
		for(var i = 0; i < 3; i++) {
			_uav[i] = parseInt(_uav[i] || 0);
			_rqv[i] = parseInt(_rqv[i] || 0);
			if(_uav[i] < _rqv[i]) return false;
			if(_uav[i] > _rqv[i]) return true;
		}
		return true;
}};
_jm.detectPluginVersion = function(t,fo){
	if(typeof(t)=='undefined')return false;	//	exit: no plugintype
	var _gao=false;
	var _np=navigator.plugins;
	if (_np && _np.length){
		if ( t == 'wmedia' && fo==false) _gao = _jm.detectGeckoAXO(); 	//		deactivate to skip geckoactiveX detection
		if (_gao==false){
		_jm.type='npapi';
		//	_jm.type='axo'; 	//to simulate axo markup;
		for (_i = 0; _i < _np.length; _i++){
			var _p = _np[_i];
			var _sl=_jm.plugins[t].description.length;
			for (_ii = 0; _ii < _sl; _ii++){
				if (_p.name.indexOf(_jm.plugins[t].description[_ii]) != -1) {
					var _n = _p.name;
					var _d = _p.description;
					switch(t){
						case "flash" :
							return _d.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").replace(/(\.)/g,",");
						case "director" :
							return  _d.split('version ')[1].replace(/(\.)/g,",");
						case "quicktime" :
							return  _n.replace(/([a-zA-Z]|\s|-)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").replace(/(\.)/g,",");
						case "real" :
							return  _d.replace(/(\.)/g,",");
						case "wmedia" :
							return  'unknown';
						default:
							return  'not installed';
	}}}}}}
	if( window.ActiveXObject || _gao == true ) {
		_jm.type='axo';
		for (_i = 0; _i < _jm.plugins[t].progID.length; _i++){
			var _axon=_jm.plugins[t].progID[_i];
			try {
				if (_gao == true) _axo = new GeckoActiveXObject(_axon);
				else _axo = new ActiveXObject(_axon);
				switch(t){
					case "flash":
						var _axov=0;
						if (_axon=="ShockwaveFlash.ShockwaveFlash.7")_axov = axo.GetVariable("$version");
						else if("ShockwaveFlash.ShockwaveFlash.6"){
							_axov =  "6,0,21,0";
							_axo.AllowScriptAccess = "always";
							_axov = _axo.GetVariable("$version");
						}
						else if("ShockwaveFlash.ShockwaveFlash.3"){
							_axov = axo.GetVariable("$version");
							if(_axov==0)_axov = "3,0,18,0";
						}
						else if("ShockwaveFlash.ShockwaveFlash")_axov = "2,0,0,11";
						return  _axov.replace(/([a-zA-Z]|\s|-)+/, "").toString();
					case "director":
						return  _axo.ShockwaveVersion("").replace(/r/,",").replace(/\./g,",");
					case "quicktime" :
						return _axo.QuickTimeVersion.toString(16).replace(/(\d)/g,"$1,").toString().replace(/\./,",");
					case "real":
						return _axo.GetVersionInfo().toString().replace(/(\.)/g,",");
					case "wmedia":
						return _axo.versionInfo.toString().replace(/(\.)/g,",");
					case "acrobat":
						var _acv=_axon.split(".")[2];
						if (_acv=="1")_acv=7;
						return _acv+",0";
					default:
						return 'not installed';
					}} 
			catch (e) {}
}}};
_jm.detectGeckoAXO = function(){
	var _n=navigator.plugins;
	if (_n && _n.length){
	for (_x=0; _x<_n.length; _x++){
		if (_n[_x].name.indexOf('ActiveX') != -1 && window.GeckoActiveXObject)return true;
	}}
	return false;
};
_jm.getPluginName = function(src){
	var _arr=src.split(".");
	var ext=_arr[(_arr.length-1)];
	switch(ext){
		case 'ram':
			return 'real';
		case 'rm':
			return 'real';
		case 'swf':
			return 'flash';
		case 'mov':
			return 'quicktime';
		case 'dcr':
			return 'director';
		case 'wmv':
			return 'wmedia';
		case 'asx':
			return 'wmedia';
	}
	return false;
};
_jm.writeHtml = function(elem,t,soptions,moptions){
	var _pt=t;
	if(_pt=='flash' && typeof(moptions.flashVars)!='undefined' && moptions.flashVars.indexOf(/&/)==0)moptions.flashVars=moptions.flashVars.substr(1,(moptions.flashVars.length-1));
	if(_jm.type=='axo'){
		var _objPar = "";
		for(var key in moptions)
			if(typeof moptions[key] != 'function' && key !="height" && key !="width" && key !="src" && (_pt!="flash" || (key!="align" && key!="base" && key!="swfliveconnect")))
				_objPar += '<param name="'+key+'" value="'+moptions[key]+'">';
		if(_pt=="flash")_objPar += '<param name="movie" value="' + moptions.src + '">';
		else if(_pt=="wmedia")_objPar += '<param name="filename" value="' +moptions.src + '">';
		else _objPar += '<param name="src" value="' + moptions.src + '">';
		var _objAtt = "";
		if (_pt=="flash" && typeof(moptions.align)!='undefined')_objAtt += ' align="' + moptions.align + '"';
		if (_pt=="flash" && typeof(moptions.base)!='undefined')_objAtt += ' base="' + moptions.base + '"';
		else if (_pt=="wmedia")_objAtt += ' type="' + _jm.plugins[_pt].mimeType[2] + '"';
		var _cb="";
		var _p = window.location.protocol == "https:" ? "https:" : "http:";
		if(_jm.plugins[_pt].codeBase!=undefined) _cb=' codebase="' + _p+ "//" + _jm.plugins[_pt].codeBase + '"';
		var _oStr='<object classid="clsid:' + _jm.plugins[_pt].classID +'" '+ _objAtt + ' width="' + moptions.width + '" height="' + moptions.height + '"' + _cb + '>' + _objPar + '</object>';
		return _oStr;
		} 
	else if (_jm.type=='npapi'){
	   if ((soptions.forceObjectTag==true && _jm.uaHas("gecko")) || _jm.uaHas("xml")) {
			var _obj = $("<object></object>");
			var _mt = _jm.plugins[_pt].mimeType[1] ? _jm.plugins[_pt].mimeType[1] : _jm.plugins[_pt].mimeType[0];
			$(_obj).attr({type:_mt, data: moptions.src,width:moptions.width,height: moptions.height});
			var _objPar = "";
			for(var key in moptions){
				if(typeof moptions[key] != 'function' && key !="height" && key !="width" && key !="src" ){
					if (_pt != 'real') {
						var _p = $("<param>");
					   $(_p).attr({name: key, value: moptions[key] });
					   $(_obj).append($(_p));
					}
					else $(_obj).attr(key,moptions[key]);
				}
			}
			if (_pt=="flash"){
			  var _p = $("<param>");
			  $(_p).attr({name:"movie", value:moptions.src});
			  $(_obj).append($(_p));
			}
			else {
			   var _p = $("<param>");
			   $(_p).attr({name:"src", value: moptions.src});
			   $(_obj).append($(_p));
			}
			return _obj;
		}
		else {
			var _embAttr ='';
			for(var key in moptions)
				if(typeof moptions[key] != 'function' && key!='src')
					_embAttr += key+'="'+moptions[key]+'" ';
			var _embStr='<embed type="' + _jm.plugins[_pt].mimeType[0] + '" src="' + moptions.src + '" pluginspage="' + _jm.plugins[_pt].pluginsPage + '" ' + _embAttr + '></embed>';
			return _embStr;
		}
 }};
_jm.getSifrContent = function(elem,moptions,soptions){
	$('body').addClass('sifr-hasflash');
	$(elem).addClass('sifr-replaced');
	moptions.width=parseInt($(elem).offsetWidth - soptions.sifrPaddingLeft - soptions.sifrPaddingRight);
	moptions.height=$(elem).height() - soptions.sifrPaddingTop - soptions.sifrPaddingBottom;
	if(isNaN(moptions.width))moptions.width=$(elem).width() - soptions.sifrPaddingLeft - soptions.sifrPaddingRight;
	if (typeof(moptions.flashVars)=='undefined') jQuery.extend(moptions,{flashVars:''});
	if(!moptions.flashVars.match(/textcolor/)) moptions.flashVars += "&textcolor=#000000";
	var _ch=$(elem).children();
	if(_ch.length>0){
		var content="";
		var sLinkVars="";
		var sLinkCnt=0;
		_ch.each(function(){
			if(this.nodeName.toLowerCase()=="a" && this.href != 'undefined'){
				if($(this).attr("target")){
						sLinkVars += "&sifr_url_" + nLinkCount + "_target=" + $(this).attr("target");
					};
					
				content+='<a href="asfunction:_root.launchURL,'+ sLinkCnt + '">' + $(this).text() + '</a>';
				sLinkVars+='&sifr_url_' + sLinkCnt + '=' + escapeHex(this.href).replace(/&/g, "%26");
				sLinkCnt++;
			}
			else content+=$(this).text();
		});
		moptions.flashVars += "&txt=" + escapeHex(content).replace(/\+/g, "%2B").replace(/&/g, "%26").replace(/\"/g, "%22").normalize() + "&h=" + moptions.height  + "&w=" + moptions.width + sLinkVars;
	}
	else moptions.flashVars += "&txt=" + escapeHex(elem.text()).replace(/\+/g, "%2B").replace(/&/g, "%26").replace(/\"/g, "%22").normalize() + "&h=" + moptions.height  + "&w=" + moptions.width;
	moptions.sifr="true";
	return moptions;
};
_jm.uaHas = function(ft) {
	var _u = navigator.userAgent.toLowerCase();
	switch(ft) {
		case "w3cdom":
			return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined"));
		case "xml":
			var _m = document.getElementsByTagName("meta");
			var _l = _m.length;
			for (var i = 0; i < _l; i++) if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true;
			return false;
		case "ieMac":
			return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);
		case "ieWin":
			return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);
		case "gecko":
			return /gecko/.test(_u) && !/applewebkit/.test(_u);
		case "opera":
			return /opera/.test(_u);
		case "safari":
			return /applewebkit/.test(_u);
		default:
			return false;
}};
_jm.plugins ={
	"flash": {
		classID: "D27CDB6E-AE6D-11CF-96B8-444553540000",
		progID: ["ShockwaveFlash.ShockwaveFlash.9", "ShockwaveFlash.ShockwaveFlash.8.5", "ShockwaveFlash.ShockwaveFlash.8", "ShockwaveFlash.ShockwaveFlash.7", "ShockwaveFlash.ShockwaveFlash.6", "ShockwaveFlash.ShockwaveFlash.5", "ShockwaveFlash.ShockwaveFlash.4"], 
		description: ["Shockwave Flash"], 
		mimeType: ["application/x-shockwave-flash"], 
		pluginsPage: "http://www.macromedia.com/go/getflashplayer", 
		codeBase: "download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"},
	"quicktime": {
		classID: "02BF25D5-8C17-4B23-BC80-D3488ABDDC6B", 
		progID: ["QuickTimeCheckObject.QuickTimeCheck.1", "QuickTime.QuickTime"], 
		description: ["QuickTime"], 
		mimeType: ["video/quicktime"], 
		pluginsPage: "http://www.apple.com/quicktime/download/",  
		codeBase: "www.apple.com/qtactivex/qtplugin.cab"},	
	"real": {
		classID: "CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA",
		progID: ["RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealVideo.RealVideo(tm) ActiveX Control (32-bit)", "rmocx.RealPlayer G2 Control"],
		description: ["RealOne Player","RealPlayer Version"],
		mimeType: ["audio/x-pn-realaudio-plugin"], 
		pluginsPage: "http://www.real.com/freeplayer/?rppr=rnwk"},
	"wmedia": {
		progID: ["WMPlayer.OCX", "MediaPlayer.MediaPlayer.1"],
		classID: "22D6f312-B0F6-11D0-94AB-0080C74C7E95",
		description: ["Windows Media"],
		pluginsPage: "http://www.microsoft.com/windows/windowsmedia/",
		codeBase: "activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab",
		mimeType: ["application/x-mplayer2","video/x-ms-asf","application/x-oleobject"]},
	"director": {
		classID: "166B1BCA-3F9C-11CF-8075-444553540000",
		progID: ["SWCtl.SWCtl.11","SWCtl.SWCtl.10","SWCtl.SWCtl.9","SWCtl.SWCtl.8","SWCtl.SWCtl.7","SWCtl.SWCtl.6","SWCtl.SWCtl.5","SWCtl.SWCtl.4","SWCtl.SWCtl"], 
		description: ["Shockwave for Director"], 
		pluginsPage: "http://www.macromedia.com/shockwave/download/", 
		codeBase: "download.macromedia.com/pub/shockwave/cabs/director/sw.cab", 
		mimeType: ["application/x-director"]}
};
function escapeHex(sHex){
	if(_jm.uaHas('ieWin') || _jm.uaHas('ieMac')){ /* The RegExp for IE breaks old Gecko's, the RegExp for non-IE breaks IE 5.01 */
		return sHex.replace(new RegExp("%\d{0}", "g"), "%25");
	}
	return sHex.replace(new RegExp("%(?!\d)", "g"), "%25");
};
String.prototype.normalize = function(){
	return this.replace(/\s+/g, " ");
};

// SWF cleanup functions
_jm.cleanupSWFs=function(){
	if(_jm.uaHas("opera")||!document.all){return;}
	var _2d=document.getElementsByTagName("OBJECT");
	for(var i=0;i<_2d.length;i++){
		_2d[i].style.display="none";
		for(var x in _2d[i]){
			if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}
		}
	}
};
var prepUnload=function(){
	var __flash_unloadHandler=function(){};
	var __flash_savedUnloadHandler=function(){};
	if(typeof window.onunload=="function"){
		var _30=window.onunload;
		window.onunload=function(){
			_jm.cleanupSWFs();
			_30();
		};
	}
	else window.onunload=_jm.cleanupSWFs;
};
if(typeof window.onbeforeunload=="function"){
	var oldBeforeUnload=window.onbeforeunload;
	window.onbeforeunload=function(){
		prepUnload();
		oldBeforeUnload();
	};
}
else window.onbeforeunload=prepUnload;

//	UFO expressInstall callback onAbort
var UFO = {
	expressInstallCallback: function() {
		var _b = document.getElementsByTagName("body")[0];
		var _c = document.getElementById("flashXIcon");
		_b.removeChild(_c);
		_b.style.setAttribute("overflow","auto");
		_b.style.setAttribute("height","auto");
		document.getElementsByTagName("html")[0].style.setAttribute("overflow","auto");
		document.getElementsByTagName("html")[0].stylesetAttribute("height","auto");
	}
};

/*
 * FancyBox - jQuery Plugin
 * simple and fancy lightbox alternative
 *
 * Copyright (c) 2009 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 * 
 * Version: 1.2.6 (16/11/2009)
 * Requires: jQuery v1.3+
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

;(function($) {
	$.fn.fixPNG = function() {
		return this.each(function () {
			var image = $(this).css('backgroundImage');

			if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
				image = RegExp.$1;
				$(this).css({
					'backgroundImage': 'none',
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')"
				}).each(function () {
					var position = $(this).css('position');
					if (position != 'absolute' && position != 'relative')
						$(this).css('position', 'relative');
				});
			}
		});
	};

	var elem, opts, busy = false, imagePreloader = new Image, loadingTimer, loadingFrame = 1, imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;
	var ieQuirks = null, IE6 = $.browser.msie && $.browser.version.substr(0,1) == 6 && !window.XMLHttpRequest, oldIE = IE6 || ($.browser.msie && $.browser.version.substr(0,1) == 7);

	$.fn.fancybox = function(o) {
		var settings		= $.extend({}, $.fn.fancybox.defaults, o);
		var matchedGroup	= this;

		function _initialize() {
			elem = this;
			opts = $.extend({}, settings);

			_start();

			return false;
		};

		function _start() {
			if (busy) return;

			if ($.isFunction(opts.callbackOnStart)) {
				opts.callbackOnStart();
			}

			opts.itemArray		= [];
			opts.itemCurrent	= 0;

			if (settings.itemArray.length > 0) {
				opts.itemArray = settings.itemArray;

			} else {
				var item = {};

				if (!elem.rel || elem.rel == '') {
					var item = {href: elem.href, title: elem.title};

					if ($(elem).children("img:first").length) {
						item.orig = $(elem).children("img:first");
					} else {
						item.orig = $(elem);
					}

					if (item.title == '' || typeof item.title == 'undefined') {
						item.title = item.orig.attr('alt');
					}
					
					opts.itemArray.push( item );

				} else {
					var subGroup = $(matchedGroup).filter("a[rel=" + elem.rel + "]");
					var item = {};

					for (var i = 0; i < subGroup.length; i++) {
						item = {href: subGroup[i].href, title: subGroup[i].title};

						if ($(subGroup[i]).children("img:first").length) {
							item.orig = $(subGroup[i]).children("img:first");
						} else {
							item.orig = $(subGroup[i]);
						}

						if (item.title == '' || typeof item.title == 'undefined') {
							item.title = item.orig.attr('alt');
						}

						opts.itemArray.push( item );
					}
				}
			}

			while ( opts.itemArray[ opts.itemCurrent ].href != elem.href ) {
				opts.itemCurrent++;
			}

			if (opts.overlayShow) {
				if (IE6) {
					$('embed, object, select').css('visibility', 'hidden');
					$("#fancy_overlay").css('height', $(document).height());
				}

				$("#fancy_overlay").css({
					'background-color'	: opts.overlayColor,
					'opacity'			: opts.overlayOpacity
				}).show();
			}
			
			$(window).bind("resize.fb scroll.fb", $.fn.fancybox.scrollBox);

			_change_item();
		};

		function _change_item() {
			$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();

			var href = opts.itemArray[ opts.itemCurrent ].href;

			if (href.match("iframe") || elem.className.indexOf("iframe") >= 0) {
				$.fn.fancybox.showLoading();
				_set_content('<iframe id="fancy_frame" onload="jQuery.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random()*1000) + '" frameborder="0" hspace="0" src="' + href + '"></iframe>', opts.frameWidth, opts.frameHeight);

			} else if (href.match(/#/)) {
				var target = window.location.href.split('#')[0]; target = href.replace(target, ''); target = target.substr(target.indexOf('#'));

				_set_content('<div id="fancy_div">' + $(target).html() + '</div>', opts.frameWidth, opts.frameHeight);

			} else if (href.match(imageRegExp)) {
				imagePreloader = new Image; imagePreloader.src = href;

				if (imagePreloader.complete) {
					_proceed_image();

				} else {
					$.fn.fancybox.showLoading();
					$(imagePreloader).unbind().bind('load', function() {
						$("#fancy_loading").hide();

						_proceed_image();
					});
				}
			} else {
				$.fn.fancybox.showLoading();
				$.get(href, function(data) {
					$("#fancy_loading").hide();
					_set_content( '<div id="fancy_ajax">' + data + '</div>', opts.frameWidth, opts.frameHeight );
				});
			}
		};

		function _proceed_image() {
			var width	= imagePreloader.width;
			var height	= imagePreloader.height;

			var horizontal_space	= (opts.padding * 2) + 40;
			var vertical_space		= (opts.padding * 2) + 60;

			var w = $.fn.fancybox.getViewport();
			
			if (opts.imageScale && (width > (w[0] - horizontal_space) || height > (w[1] - vertical_space))) {
				var ratio = Math.min(Math.min(w[0] - horizontal_space, width) / width, Math.min(w[1] - vertical_space, height) / height);

				width	= Math.round(ratio * width);
				height	= Math.round(ratio * height);
			}

			_set_content('<img alt="" id="fancy_img" src="' + imagePreloader.src + '" />', width, height);
		};

		function _preload_neighbor_images() {
			if ((opts.itemArray.length -1) > opts.itemCurrent) {
				var href = opts.itemArray[opts.itemCurrent + 1].href || false;

				if (href && href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}

			if (opts.itemCurrent > 0) {
				var href = opts.itemArray[opts.itemCurrent -1].href || false;

				if (href && href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		};

		function _set_content(value, width, height) {
			busy = true;

			var pad = opts.padding;

			if (oldIE || ieQuirks) {
				$("#fancy_content")[0].style.removeExpression("height");
				$("#fancy_content")[0].style.removeExpression("width");
			}

			if (pad > 0) {
				width	+= pad * 2;
				height	+= pad * 2;

				$("#fancy_content").css({
					'top'		: pad + 'px',
					'right'		: pad + 'px',
					'bottom'	: pad + 'px',
					'left'		: pad + 'px',
					'width'		: 'auto',
					'height'	: 'auto'
				});

				if (oldIE || ieQuirks) {
					$("#fancy_content")[0].style.setExpression('height',	'(this.parentNode.clientHeight - '	+ pad * 2 + ')');
					$("#fancy_content")[0].style.setExpression('width',		'(this.parentNode.clientWidth - '	+ pad * 2 + ')');
				}
			} else {
				$("#fancy_content").css({
					'top'		: 0,
					'right'		: 0,
					'bottom'	: 0,
					'left'		: 0,
					'width'		: '100%',
					'height'	: '100%'
				});
			}

			if ($("#fancy_outer").is(":visible") && width == $("#fancy_outer").width() && height == $("#fancy_outer").height()) {
				$("#fancy_content").fadeOut('fast', function() {
					$("#fancy_content").empty().append($(value)).fadeIn("normal", function() {
						_finish();
					});
				});

				return;
			}

			var w = $.fn.fancybox.getViewport();

			var itemTop		= (height	+ 60) > w[1] ? w[3] : (w[3] + Math.round((w[1] - height	- 60) * 0.5));
			var itemLeft	= (width	+ 40) > w[0] ? w[2] : (w[2] + Math.round((w[0] - width	- 40) * 0.5));

			var itemOpts = {
				'left':		itemLeft,
				'top':		itemTop,
				'width':	width + 'px',
				'height':	height + 'px'
			};

			if ($("#fancy_outer").is(":visible")) {
				$("#fancy_content").fadeOut("normal", function() {
					$("#fancy_content").empty();
					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedChange, opts.easingChange, function() {
						$("#fancy_content").append($(value)).fadeIn("normal", function() {
							_finish();
						});
					});
				});

			} else {

				if (opts.zoomSpeedIn > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
					$("#fancy_content").empty().append($(value));

					var orig_item	= opts.itemArray[opts.itemCurrent].orig;
					var orig_pos	= $.fn.fancybox.getPosition(orig_item);

					$("#fancy_outer").css({
						'left':		(orig_pos.left	- 20 - opts.padding) + 'px',
						'top':		(orig_pos.top	- 20 - opts.padding) + 'px',
						'width':	$(orig_item).width() + (opts.padding * 2),
						'height':	$(orig_item).height() + (opts.padding * 2)
					});

					if (opts.zoomOpacity) {
						itemOpts.opacity = 'show';
					}

					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedIn, opts.easingIn, function() {
						_finish();
					});

				} else {

					$("#fancy_content").hide().empty().append($(value)).show();
					$("#fancy_outer").css(itemOpts).fadeIn("normal", function() {
						_finish();
					});
				}
			}
		};

		function _set_navigation() {
			if (opts.itemCurrent !== 0) {
				$("#fancy_left, #fancy_left_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent--;
					_change_item();

					return false;
				});

				$("#fancy_left").show();
			}

			if (opts.itemCurrent != ( opts.itemArray.length -1)) {
				$("#fancy_right, #fancy_right_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent++;
					_change_item();

					return false;
				});

				$("#fancy_right").show();
			}
		};

		function _finish() {
			if ($.browser.msie) {
				$("#fancy_content")[0].style.removeAttribute('filter');
				$("#fancy_outer")[0].style.removeAttribute('filter');
			}

			_set_navigation();

			_preload_neighbor_images();

			$(document).bind("keydown.fb", function(e) {
				if (e.keyCode == 27 && opts.enableEscapeButton) {
					$.fn.fancybox.close();

				} else if(e.keyCode == 37 && opts.itemCurrent !== 0) {
					$(document).unbind("keydown.fb");
					opts.itemCurrent--;
					_change_item();
					

				} else if(e.keyCode == 39 && opts.itemCurrent != (opts.itemArray.length - 1)) {
					$(document).unbind("keydown.fb");
					opts.itemCurrent++;
					_change_item();
				}
			});

			if (opts.hideOnContentClick) {
				$("#fancy_content").click($.fn.fancybox.close);
			}

			if (opts.overlayShow && opts.hideOnOverlayClick) {
				$("#fancy_overlay").bind("click", $.fn.fancybox.close);
			}

			if (opts.showCloseButton) {
				$("#fancy_close").bind("click", $.fn.fancybox.close).show();
			}

			if (typeof opts.itemArray[ opts.itemCurrent ].title !== 'undefined' && opts.itemArray[ opts.itemCurrent ].title.length > 0) {
				var pos = $("#fancy_outer").position();

				$('#fancy_title div').text( opts.itemArray[ opts.itemCurrent ].title).html();

				$('#fancy_title').css({
					'top'	: pos.top + $("#fancy_outer").outerHeight() - 32,
					'left'	: pos.left + (($("#fancy_outer").outerWidth() * 0.5) - ($('#fancy_title').width() * 0.5))
				}).show();
			}

			if (opts.overlayShow && IE6) {
				$('embed, object, select', $('#fancy_content')).css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnShow)) {
				opts.callbackOnShow( opts.itemArray[ opts.itemCurrent ] );
			}

			if ($.browser.msie) {
				$("#fancy_outer")[0].style.removeAttribute('filter'); 
				$("#fancy_content")[0].style.removeAttribute('filter'); 
			}
			
			busy = false;
		};

		return this.unbind('click.fb').bind('click.fb', _initialize);
	};

	$.fn.fancybox.scrollBox = function() {
		var w = $.fn.fancybox.getViewport();
		
		if (opts.centerOnScroll && $("#fancy_outer").is(':visible')) {
			var ow	= $("#fancy_outer").outerWidth();
			var oh	= $("#fancy_outer").outerHeight();

			var pos	= {
				'top'	: (oh > w[1] ? w[3] : w[3] + Math.round((w[1] - oh) * 0.5)),
				'left'	: (ow > w[0] ? w[2] : w[2] + Math.round((w[0] - ow) * 0.5))
			};

			$("#fancy_outer").css(pos);

			$('#fancy_title').css({
				'top'	: pos.top	+ oh - 32,
				'left'	: pos.left	+ ((ow * 0.5) - ($('#fancy_title').width() * 0.5))
			});
		}
		
		if (IE6 && $("#fancy_overlay").is(':visible')) {
			$("#fancy_overlay").css({
				'height' : $(document).height()
			});
		}
		
		if ($("#fancy_loading").is(':visible')) {
			$("#fancy_loading").css({'left': ((w[0] - 40) * 0.5 + w[2]), 'top': ((w[1] - 40) * 0.5 + w[3])});
		}
	};

	$.fn.fancybox.getNumeric = function(el, prop) {
		return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
	};

	$.fn.fancybox.getPosition = function(el) {
		var pos = el.offset();

		pos.top	+= $.fn.fancybox.getNumeric(el, 'paddingTop');
		pos.top	+= $.fn.fancybox.getNumeric(el, 'borderTopWidth');

		pos.left += $.fn.fancybox.getNumeric(el, 'paddingLeft');
		pos.left += $.fn.fancybox.getNumeric(el, 'borderLeftWidth');

		return pos;
	};

	$.fn.fancybox.showIframe = function() {
		$("#fancy_loading").hide();
		$("#fancy_frame").show();
	};

	$.fn.fancybox.getViewport = function() {
		return [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
	};

	$.fn.fancybox.animateLoading = function() {
		if (!$("#fancy_loading").is(':visible')){
			clearInterval(loadingTimer);
			return;
		}

		$("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');

		loadingFrame = (loadingFrame + 1) % 12;
	};

	$.fn.fancybox.showLoading = function() {
		clearInterval(loadingTimer);

		var w = $.fn.fancybox.getViewport();

		$("#fancy_loading").css({'left': ((w[0] - 40) * 0.5 + w[2]), 'top': ((w[1] - 40) * 0.5 + w[3])}).show();
		$("#fancy_loading").bind('click', $.fn.fancybox.close);

		loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
	};

	$.fn.fancybox.close = function() {
		busy = true;

		$(imagePreloader).unbind();

		$(document).unbind("keydown.fb");
		$(window).unbind("resize.fb scroll.fb");

		$("#fancy_overlay, #fancy_content, #fancy_close").unbind();

		$("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();

		__cleanup = function() {
			if ($("#fancy_overlay").is(':visible')) {
				$("#fancy_overlay").fadeOut("fast");
			}

			$("#fancy_content").empty();
			
			if (opts.centerOnScroll) {
				$(window).unbind("resize.fb scroll.fb");
			}

			if (IE6) {
				$('embed, object, select').css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnClose)) {
				opts.callbackOnClose();
			}

			busy = false;
		};

		if ($("#fancy_outer").is(":visible") !== false) {
			if (opts.zoomSpeedOut > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
				var orig_item	= opts.itemArray[opts.itemCurrent].orig;
				var orig_pos	= $.fn.fancybox.getPosition(orig_item);

				var itemOpts = {
					'left':		(orig_pos.left	- 20 - opts.padding) + 'px',
					'top': 		(orig_pos.top	- 20 - opts.padding) + 'px',
					'width':	$(orig_item).width() + (opts.padding * 2),
					'height':	$(orig_item).height() + (opts.padding * 2)
				};

				if (opts.zoomOpacity) {
					itemOpts.opacity = 'hide';
				}

				$("#fancy_outer").stop(false, true).animate(itemOpts, opts.zoomSpeedOut, opts.easingOut, __cleanup);

			} else {
				$("#fancy_outer").stop(false, true).fadeOut('fast', __cleanup);
			}

		} else {
			__cleanup();
		}

		return false;
	};

	$.fn.fancybox.build = function() {
		var html = '';

		html += '<div id="fancy_overlay"></div>';
		html += '<div id="fancy_loading"><div></div></div>';

		html += '<div id="fancy_outer">';
		html += '<div id="fancy_inner">';

		html += '<div id="fancy_close"></div>';

		html += '<div id="fancy_bg"><div class="fancy_bg" id="fancy_bg_n"></div><div class="fancy_bg" id="fancy_bg_ne"></div><div class="fancy_bg" id="fancy_bg_e"></div><div class="fancy_bg" id="fancy_bg_se"></div><div class="fancy_bg" id="fancy_bg_s"></div><div class="fancy_bg" id="fancy_bg_sw"></div><div class="fancy_bg" id="fancy_bg_w"></div><div class="fancy_bg" id="fancy_bg_nw"></div></div>';

		html += '<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';

		html += '<div id="fancy_content"></div>';

		html += '</div>';
		html += '</div>';
		
		html += '<div id="fancy_title"></div>';
		
		$(html).appendTo("body");

		$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');

		if ($.browser.msie) {
			$(".fancy_bg").fixPNG();
		}

		if (IE6) {
			$("div#fancy_overlay").css("position", "absolute");
			$("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();

			$("#fancy_inner").prepend('<iframe id="fancy_bigIframe" src="javascript:false;" scrolling="no" frameborder="0"></iframe>');

			// Get rid of the 'false' text introduced by the URL of the iframe
			var frameDoc = $('#fancy_bigIframe')[0].contentWindow.document;
			frameDoc.open();
			frameDoc.close();
			
		}
	};

	$.fn.fancybox.defaults = {
		padding				:	10,
		imageScale			:	true,
		zoomOpacity			:	true,
		zoomSpeedIn			:	0,
		zoomSpeedOut		:	0,
		zoomSpeedChange		:	300,
		easingIn			:	'swing',
		easingOut			:	'swing',
		easingChange		:	'swing',
		frameWidth			:	560,
		frameHeight			:	340,
		overlayShow			:	true,
		overlayOpacity		:	0.3,
		overlayColor		:	'#666',
		enableEscapeButton	:	true,
		showCloseButton		:	true,
		hideOnOverlayClick	:	true,
		hideOnContentClick	:	true,
		centerOnScroll		:	true,
		itemArray			:	[],
		callbackOnStart		:	null,
		callbackOnShow		:	null,
		callbackOnClose		:	null
	};

	$(document).ready(function() {
		ieQuirks = $.browser.msie && !$.boxModel;

		if ($("#fancy_outer").length < 1) {
			$.fn.fancybox.build();
		}
	});

})(jQuery);


$(document).ready(function() {		
	
	// global settings
	// ==========
	$('.screenshot, footer p a.zoom').hide();
	$('#img1, #zoom1').show();
	
	$("#tweet").getTwitter({
					userName: "db_interactive",
					numTweets: 3,
					loaderText: "Lade Tweets...",
					slideIn: false,
					slideDuration: 750,
					showHeading: false,
					headingText: "Letzte Tweets",
					showProfileLink: false,
					showTimestamp: true
				});

	// open twitter links in new window    // ==========        $("#tweet a").live("click", function() {     this.target = "_blank";    });
	
	
	// open external links in new window
	// ==========
	$('a[rel="external"]').click(function(){
		this.target = "_blank";
	});
	
	// sidebar accordion
	// ==========
	$('#arbeiten #accordion').accordion({
		autoHeight: false,
		icons: { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' }
	});
	$('#kunde #accordion').accordion({
		autoHeight: false,
		icons: { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' }
	});
	$('#branchen #accordion').accordion({
		active: 1,
		autoHeight: false,
		icons: { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' }
	});
	$('#leistungen #accordion').accordion({
		active: 2,
		autoHeight: false,
		icons: { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' }
	});
	$('aside.details').accordion({
		header: 'article h1',
		active: 1,
		autoHeight: false,
		icons: { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' }
	});
	
	// language switcher
	// ==========
	$('#language ul li.first a').click(function(){
		if ($('#language ul li.first a').is('.closed')){			
			$('#language').css("height","48px");
			$('#language ul li.first a').removeClass("closed");
			$('#language ul li.last').css("display","block");
			return false;
		} else {			
			$('#language').css("height","29px");
			$('#language ul li.first a').addClass("closed");
			$('#language ul li.last').css("display","none");
			return false;
		}
	});
	
	// random background images on frontpage
	// ==========
	var randomImages = ['img/bg/bg_3min.jpg','img/bg/bg_bizzl_adventszeit.jpg','img/bg/bg_dammbierbaum.jpg','img/bg/bg_hassia_hessisch_quiz.jpg','img/bg/bg_hassia_tabaluga.jpg','img/bg/bg_ks.jpg','img/bg/bg_ksb_gebaeudetechnik.jpg','img/bg/bg_ksb_industrie.jpg','img/bg/bg_lierac.jpg','img/bg/bg_liz.jpg','img/bg/bg_media_broadcast.jpg','img/bg/bg_mein_lierac.jpg','img/bg/bg_milesmore.jpg','img/bg/bg_sentido.jpg','img/bg/bg_tvister.jpg','img/bg/bg_fnp_banner.jpg','img/bg/bg_ksb_banner.jpg','img/bg/bg_ksb_eff.jpg','img/bg/bg_ksb_konzern.jpg','img/bg/bg_ksb_pumpmeter.jpg','img/bg/bg_naspa.jpg'];
  	var rndNum = Math.floor(Math.random() * randomImages.length);
  	$("#homepage img.bg, #impressum img.bg, #rechtshinweise img.bg, #kontakt img.bg").attr("src",randomImages[rndNum]);
	$("#arbeiten img.bg, #branchen img.bg, #leistungen img.bg").attr("src","../" + randomImages[rndNum]);

	// equal height coloumns
	// ==========
	if($('#content aside').height() > $('#content section').height()) {
		$('#content section').height($('#content aside').height());
	} else {
		$('#content aside').height($('#content section').height());
	}
	
	/* fancybox
	========== */
	$("a.zoom").fancybox({
		'overlayColor' : '#000',
		'overlayOpacity' : 0.7,
		'zoomSpeedIn' : 150,
		'zoomSpeedOut' : 200
	});
	$("footer p a.zoom").fancybox({
		'overlayColor' : '#000',
		'overlayOpacity' : 0.7,
		'zoomSpeedIn' : 150,
		'zoomSpeedOut' : 500
	});	
	
	// thumbnails
	// ==========	
	$('#th1').click(function(){
		$('.details ul li').removeClass('active');
		$(this).parent().addClass('active');
		$('.screenshot').hide();
		$('footer p a..zoom').hide();
		$('#img1').show();
		$('#zoom1').show();
		return false;
	});
	$('#th2').click(function(){
		$('.details ul li').removeClass('active');
		$(this).parent().addClass('active');
		$('.screenshot').hide();
		$('footer p a..zoom').hide();
		$('#img2').show();
		$('#zoom2').show();
		return false;
	});
	$('#th3').click(function(){
		$('.details ul li').removeClass('active');
		$(this).parent().addClass('active');
		$('.screenshot').hide();
		$('footer p a..zoom').hide();
		$('#img3').show();
		$('#zoom3').show();
		return false;
	});
	$('#th4').click(function(){
		$('.details ul li').removeClass('active');
		$(this).parent().addClass('active');
		$('.screenshot').hide();
		$('footer p a..zoom').hide();
		$('#img4').show();
		$('#zoom4').show();
		return false;
	});
	$('#th5').click(function(){
		$('.details ul li').removeClass('active');
		$(this).parent().addClass('active');
		$('.screenshot').hide();
		$('footer p a..zoom').hide();
		$('#img5').show();
		$('#zoom5').show();
		return false;
	});
	$('#th6').click(function(){
		$('.details ul li').removeClass('active');
		$(this).parent().addClass('active');
		$('.screenshot').hide();
		$('footer p a..zoom').hide();
		$('#img6').show();
		$('#zoom6').show();
		return false;
	});
});