/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-07-11 23:14:51 -0500 (Wed, 11 Jul 2007) $
 * $Rev: 2323 $
 *
 * Version 2.1
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(b($){$.m.E=$.m.g=b(s){h($.x.10&&/6.0/.I(D.B)){s=$.w({c:\'3\',5:\'3\',8:\'3\',d:\'3\',k:M,e:\'F:i;\'},s||{});C a=b(n){f n&&n.t==r?n+\'4\':n},p=\'<o Y="g"W="0"R="-1"e="\'+s.e+\'"\'+\'Q="P:O;N:L;z-H:-1;\'+(s.k!==i?\'G:J(K=\\\'0\\\');\':\'\')+\'c:\'+(s.c==\'3\'?\'7(((l(2.9.j.A)||0)*-1)+\\\'4\\\')\':a(s.c))+\';\'+\'5:\'+(s.5==\'3\'?\'7(((l(2.9.j.y)||0)*-1)+\\\'4\\\')\':a(s.5))+\';\'+\'8:\'+(s.8==\'3\'?\'7(2.9.S+\\\'4\\\')\':a(s.8))+\';\'+\'d:\'+(s.d==\'3\'?\'7(2.9.v+\\\'4\\\')\':a(s.d))+\';\'+\'"/>\';f 2.T(b(){h($(\'> o.g\',2).U==0)2.V(q.X(p),2.u)})}f 2}})(Z);',62,63,'||this|auto|px|left||expression|width|parentNode||function|top|height|src|return|bgiframe|if|false|currentStyle|opacity|parseInt|fn||iframe|html|document|Number||constructor|firstChild|offsetHeight|extend|browser|borderLeftWidth||borderTopWidth|userAgent|var|navigator|bgIframe|javascript|filter|index|test|Alpha|Opacity|absolute|true|position|block|display|style|tabindex|offsetWidth|each|length|insertBefore|frameborder|createElement|class|jQuery|msie'.split('|'),0,{}))

/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * $LastChangedDate: 2007-12-20 08:43:48 -0600 (Thu, 20 Dec 2007) $
 * $Rev: 4257 $
 *
 * Version: 1.2
 *
 * Requires: jQuery 1.2+
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.19={P:\'1.2\'};$.u([\'j\',\'w\'],5(i,d){$.q[\'O\'+d]=5(){p(!3[0])6;g a=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';6 3.B(\':y\')?3[0][\'L\'+d]:4(3,d.x())+4(3,\'n\'+a)+4(3,\'n\'+e)};$.q[\'I\'+d]=5(b){p(!3[0])6;g c=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';b=$.F({t:Z},b||{});g a=3.B(\':y\')?3[0][\'8\'+d]:4(3,d.x())+4(3,\'E\'+c+\'w\')+4(3,\'E\'+e+\'w\')+4(3,\'n\'+c)+4(3,\'n\'+e);6 a+(b.t?(4(3,\'t\'+c)+4(3,\'t\'+e)):0)}});$.u([\'m\',\'s\'],5(i,b){$.q[\'l\'+b]=5(a){p(!3[0])6;6 a!=W?3.u(5(){3==h||3==r?h.V(b==\'m\'?a:$(h)[\'U\'](),b==\'s\'?a:$(h)[\'T\']()):3[\'l\'+b]=a}):3[0]==h||3[0]==r?S[(b==\'m\'?\'R\':\'Q\')]||$.N&&r.M[\'l\'+b]||r.A[\'l\'+b]:3[0][\'l\'+b]}});$.q.F({z:5(){g a=0,f=0,o=3[0],8,9,7,v;p(o){7=3.7();8=3.8();9=7.8();8.f-=4(o,\'K\');8.k-=4(o,\'J\');9.f+=4(7,\'H\');9.k+=4(7,\'Y\');v={f:8.f-9.f,k:8.k-9.k}}6 v},7:5(){g a=3[0].7;G(a&&(!/^A|10$/i.16(a.15)&&$.14(a,\'z\')==\'13\'))a=a.7;6 $(a)}});5 4(a,b){6 12($.11(a.17?a[0]:a,b,18))||0}})(X);',62,72,'|||this|num|function|return|offsetParent|offset|parentOffset|||||borr|top|var|window||Height|left|scroll|Left|padding|elem|if|fn|document|Top|margin|each|results|Width|toLowerCase|visible|position|body|is|Right|Bottom|border|extend|while|borderTopWidth|outer|marginLeft|marginTop|client|documentElement|boxModel|inner|version|pageYOffset|pageXOffset|self|scrollTop|scrollLeft|scrollTo|undefined|jQuery|borderLeftWidth|false|html|curCSS|parseInt|static|css|tagName|test|jquery|true|dimensions'.split('|'),0,{}))

/*
 * Autocomplete - jQuery plugin 1.0
 *
 * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.autocomplete.js 5329 2008-04-27 13:07:34Z joern.zaefferer $
 *
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(3($){$.48.1l({1Y:3(b,d){5 c=V b=="1p";d=$.1l({},$.C.1K,{S:c?b:Y,u:c?Y:b,1z:c?$.C.1K.1z:10,T:d&&!d.1t?10:3L},d);d.1o=d.1o||3(a){6 a};d.1j=d.1j||d.1H;6 F.H(3(){1D $.C(F,d)})},L:3(a){6 F.17("L",a)},1u:3(a){6 F.12("1u",[a])},1Z:3(){6 F.12("1Z")},1X:3(a){6 F.12("1X",[a])},1V:3(){6 F.12("1V")}});$.C=3(n,p){5 s={2H:38,2E:40,2y:46,2u:9,2r:13,2o:27,2k:3p,2h:33,2d:34,2s:8};5 t=$(n).39("1Y","32").J(p.2N);5 o;5 l="";5 m=$.C.2S(p);5 r=0;5 j;5 h={1v:A};5 k=$.C.2M(p,n,1S,h);t.3P(3(a){j=a.2K;3O(a.2K){K s.2H:a.1c();4(k.M()){k.2C()}z{X(0,B)}N;K s.2E:a.1c();4(k.M()){k.2w()}z{X(0,B)}N;K s.2h:a.1c();4(k.M()){k.2t()}z{X(0,B)}N;K s.2d:a.1c();4(k.M()){k.28()}z{X(0,B)}N;K p.18&&$.1m(p.Z)==","&&s.2k:K s.2u:K s.2r:4(1S()){4(!p.18)t.2q();a.1c()}N;K s.2o:k.U();N;3y:1J(o);o=1I(X,p.1z);N}}).3v(3(){}).1G(3(){r++}).2q(3(){r=0;4(!h.1v){2j()}}).2i(3(){4(r++>1&&!k.M()){X(0,B)}}).17("1u",3(){5 c=(1k.7>1)?1k[1]:Y;3 1E(q,a){5 b;4(a&&a.7){11(5 i=0;i<a.7;i++){4(a[i].L.P()==q.P()){b=a[i];N}}}4(V c=="3")c(b);z t.12("L",b&&[b.u,b.O])}$.H(1n(t.I()),3(i,a){1P(a,1E,1E)})}).17("1Z",3(){m.1g()}).17("1X",3(){$.1l(p,1k[1]);4("u"2a 1k[1])m.1b()}).17("1V",3(){k.1Q();t.1Q()});3 1S(){5 b=k.26();4(!b)6 A;5 v=b.L;l=v;4(p.18){5 a=1n(t.I());4(a.7>1){v=a.1f(0,a.7-1).31(p.Z)+p.Z+v}v+=p.Z}t.I(v);19();t.12("L",[b.u,b.O]);6 B}3 X(b,c){4(j==s.2y){k.U();6}5 a=t.I();4(!c&&a==l)6;l=a;a=1h(a);4(a.7>=p.1T){t.J(p.1U);4(!p.1A)a=a.P();1P(a,2U,19)}z{1y();k.U()}};3 1n(b){4(!b){6[""]}5 d=b.20(p.Z);5 c=[];$.H(d,3(i,a){4($.1m(a))c[i]=$.1m(a)});6 c}3 1h(a){4(!p.18)6 a;5 b=1n(a);6 b[b.7-1]}3 1x(q,a){4(p.1x&&(1h(t.I()).P()==q.P())&&j!=s.2s){t.I(t.I()+a.44(1h(l).7));$.C.2T(n,l.7,l.7+a.7)}};3 2j(){1J(o);o=1I(19,43)};3 19(){k.U();1J(o);1y();4(p.2R){t.1u(3(a){4(!a)t.I("")})}};3 2U(q,a){4(a&&a.7&&r){1y();k.2Q(a,q);1x(q,a[0].O);k.1W()}z{19()}};3 1P(f,d,g){4(!p.1A)f=f.P();5 e=m.2P(f);4(e&&e.7){d(f,e)}z 4((V p.S=="1p")&&(p.S.7>0)){5 c={42:+1D 41()};$.H(p.2O,3(a,b){c[a]=V b=="3"?b():b});$.3Z({3Y:"3X",3W:"1Y"+n.3T,2L:p.2L,S:p.S,u:$.1l({q:1h(f),3S:p.T},c),3Q:3(a){5 b=p.1s&&p.1s(a)||1s(a);m.1a(f,b);d(f,b)}})}z{k.2J();g(f)}};3 1s(c){5 d=[];5 b=c.20("\\n");11(5 i=0;i<b.7;i++){5 a=$.1m(b[i]);4(a){a=a.20("|");d[d.7]={u:a,O:a[0],L:p.1r&&p.1r(a,a[0])||a[0]}}}6 d};3 1y(){t.1q(p.1U)}};$.C.1K={2N:"3M",2F:"3K",1U:"3J",1T:1,1z:3I,1A:A,1e:B,1O:A,1d:10,T:3H,2R:A,2O:{},1N:B,1H:3(a){6 a[0]},1j:Y,1x:A,D:0,18:A,Z:", ",1o:3(b,a){6 b.2B(1D 3F("(?![^&;]+;)(?!<[^<>]*)("+a.2B(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2A,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2A"),"<2z>$1</2z>")},1t:B,1w:3E};$.C.2S=3(g){5 h={};5 j=0;3 1e(s,a){4(!g.1A)s=s.P();5 i=s.3D(a);4(i==-1)6 A;6 i==0||g.1O};3 1a(q,a){4(j>g.1d){1g()}4(!h[q]){j++}h[q]=a}3 1b(){4(!g.u)6 A;5 f={},2x=0;4(!g.S)g.1d=1;f[""]=[];11(5 i=0,2v=g.u.7;i<2v;i++){5 c=g.u[i];c=(V c=="1p")?[c]:c;5 d=g.1j(c,i+1,g.u.7);4(d===A)1M;5 e=d.3C(0).P();4(!f[e])f[e]=[];5 b={O:d,u:c,L:g.1r&&g.1r(c)||d};f[e].1B(b);4(2x++<g.T){f[""].1B(b)}};$.H(f,3(i,a){g.1d++;1a(i,a)})}1I(1b,25);3 1g(){h={};j=0}6{1g:1g,1a:1a,1b:1b,2P:3(q){4(!g.1d||!j)6 Y;4(!g.S&&g.1O){5 a=[];11(5 k 2a h){4(k.7>0){5 c=h[k];$.H(c,3(i,x){4(1e(x.O,q)){a.1B(x)}})}}6 a}z 4(h[q]){6 h[q]}z 4(g.1e){11(5 i=q.7-1;i>=g.1T;i--){5 c=h[q.3B(0,i)];4(c){5 a=[];$.H(c,3(i,x){4(1e(x.O,q)){a[a.7]=x}});6 a}}}6 Y}}};$.C.2M=3(e,g,f,k){5 h={G:"3A"};5 j,w=-1,u,1i="",1L=B,E,y;3 2p(){4(!1L)6;E=$("<3z/>").U().J(e.2F).Q("3x","3w").1C(2n.2m);y=$("<3u>").1C(E).3t(3(a){4(W(a).2l&&W(a).2l.3r()==\'2f\'){w=$("1F",y).1q(h.G).3q(W(a));$(W(a)).J(h.G)}}).2i(3(a){$(W(a)).J(h.G);f();g.1G();6 A}).3o(3(){k.1v=B}).3n(3(){k.1v=A});4(e.D>0)E.Q("D",e.D);1L=A}3 W(a){5 b=a.W;3m(b&&b.3s!="2f")b=b.3l;4(!b)6[];6 b}3 R(b){j.1f(w,w+1).1q(h.G);2g(b);5 a=j.1f(w,w+1).J(h.G);4(e.1t){5 c=0;j.1f(0,w).H(3(){c+=F.15});4((c+a[0].15-y.14())>y[0].3k){y.14(c+a[0].15-y.3j())}z 4(c<y.14()){y.14(c)}}};3 2g(a){w+=a;4(w<0){w=j.16()-1}z 4(w>=j.16()){w=0}}3 2e(a){6 e.T&&e.T<a?e.T:a}3 2W(){y.2G();5 b=2e(u.7);11(5 i=0;i<b;i++){4(!u[i])1M;5 a=e.1H(u[i].u,i+1,b,u[i].O,1i);4(a===A)1M;5 c=$("<1F>").3i(e.1o(a,1i)).J(i%2==0?"3h":"3g").1C(y)[0];$.u(c,"2c",u[i])}j=y.3f("1F");4(e.1N){j.1f(0,1).J(h.G);w=0}y.3e()}6{2Q:3(d,q){2p();u=d;1i=q;2W()},2w:3(){R(1)},2C:3(){R(-1)},2t:3(){4(w!=0&&w-8<0){R(-w)}z{R(-8)}},28:3(){4(w!=j.16()-1&&w+8>j.16()){R(j.16()-1-w)}z{R(8)}},U:3(){E&&E.U();w=-1},M:3(){6 E&&E.3d(":M")},3G:3(){6 F.M()&&(j.2b("."+h.G)[0]||e.1N&&j[0])},1W:3(){5 a=$(g).3c();E.Q({D:V e.D=="1p"||e.D>0?e.D:$(g).D(),2D:a.2D+g.15,1R:a.1R}).1W();4(e.1t){y.14(0);y.Q({29:e.1w,3b:\'3a\'});4($.3N.37&&V 2n.2m.36.29==="35"){5 c=0;j.H(3(){c+=F.15});5 b=c>e.1w;y.Q(\'3R\',b?e.1w:c);4(!b){j.D(y.D()-24(j.Q("2I-1R"))-24(j.Q("2I-3U")))}}}},26:3(){5 a=j&&j.2b("."+h.G).1q(h.G);6 a&&a.7&&$.u(a[0],"2c")},2J:3(){y&&y.2G()},1Q:3(){E&&E.3V()}}};$.C.2T=3(b,a,c){4(b.23){5 d=b.23();d.30(B);d.2Z("22",a);d.2Y("22",c);d.2X()}z 4(b.21){b.21(a,c)}z{4(b.2V){b.2V=a;b.47=c}}b.1G()}})(45);',62,257,'|||function|if|var|return|length|||||||||||||||||||||||data||active||list|else|false|true|Autocompleter|width|element|this|ACTIVE|each|val|addClass|case|result|visible|break|value|toLowerCase|css|moveSelect|url|max|hide|typeof|target|onChange|null|multipleSeparator||for|trigger||scrollTop|offsetHeight|size|bind|multiple|hideResultsNow|add|populate|preventDefault|cacheLength|matchSubset|slice|flush|lastWord|term|formatMatch|arguments|extend|trim|trimWords|highlight|string|removeClass|formatResult|parse|scroll|search|mouseDownOnSelect|scrollHeight|autoFill|stopLoading|delay|matchCase|push|appendTo|new|findValueCallback|li|focus|formatItem|setTimeout|clearTimeout|defaults|needsInit|continue|selectFirst|matchContains|request|unbind|left|selectCurrent|minChars|loadingClass|unautocomplete|show|setOptions|autocomplete|flushCache|split|setSelectionRange|character|createTextRange|parseInt||selected||pageDown|maxHeight|in|filter|ac_data|PAGEDOWN|limitNumberOfItems|LI|movePosition|PAGEUP|click|hideResults|COMMA|nodeName|body|document|ESC|init|blur|RETURN|BACKSPACE|pageUp|TAB|ol|next|nullData|DEL|strong|gi|replace|prev|top|DOWN|resultsClass|empty|UP|padding|emptyList|keyCode|dataType|Select|inputClass|extraParams|load|display|mustMatch|Cache|Selection|receiveData|selectionStart|fillList|select|moveEnd|moveStart|collapse|join|off|||undefined|style|msie||attr|auto|overflow|offset|is|bgiframe|find|ac_odd|ac_event|html|innerHeight|clientHeight|parentNode|while|mouseup|mousedown|188|index|toUpperCase|tagName|mouseover|ul|keypress|absolute|position|default|div|ac_over|substr|charAt|indexOf|180|RegExp|current|100|400|ac_loading|ac_results|150|ac_input|browser|switch|keydown|success|height|limit|name|right|remove|port|abort|mode|ajax||Date|timestamp|200|substring|jQuery||selectionEnd|fn'.split('|'),0,{}))

/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
		  
var tb_pathToImage = "images/loading.gif";

/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/

//on page load call tb_init
$(document).ready(function(){   
	tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
});

//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){
	$(domChunk).click(function(){
	var t = this.title || this.name || null;
	var a = this.href || this.alt;
	var g = this.rel || false;
	tb_show(t,a,g);
	this.blur();
	return false;
	});
}

function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link

	try {
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}else{//all others
			if(document.getElementById("TB_overlay") === null){
				$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}
		
		if(tb_detectMacXFF()){
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}else{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}
		
		if(caption===null){caption="";}
		$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");//add loader to the page
		$('#TB_load').show();//show loader
		
		var baseURL;
		if(url.indexOf("?")!==-1){ //ff there is a query string involved
			baseURL = url.substr(0, url.indexOf("?"));
		}else{
			baseURL = url;
		}

		var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
		var urlType = baseURL.toLowerCase().match(urlString);
		
		/* dk, 2008-07-16:	show my custom footer */
		var box_footer = false;
		
		if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images
				
			TB_PrevCaption = "";
			TB_PrevURL = "";
			TB_PrevHTML = "";
			TB_NextCaption = "";
			TB_NextURL = "";
			TB_NextHTML = "";
			TB_imageCount = "";
			TB_FoundURL = false;
			if(imageGroup){
				TB_TempArray = $("a[@rel="+imageGroup+"]").get();
				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
					var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
						if (!(TB_TempArray[TB_Counter].href == url)) {						
							if (TB_FoundURL) {
								TB_NextCaption = TB_TempArray[TB_Counter].title;
								TB_NextURL = TB_TempArray[TB_Counter].href;
								TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
							} else {
								TB_PrevCaption = TB_TempArray[TB_Counter].title;
								TB_PrevURL = TB_TempArray[TB_Counter].href;
								TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
							}
						} else {
							TB_FoundURL = true;
							TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);											
						}
				}
			}

			imgPreloader = new Image();
			imgPreloader.onload = function(){		
			imgPreloader.onload = null;
				
			// Resizing large images - orginal by Christian Montoya edited by me.
			var pagesize = tb_getPageSize();
			var x = pagesize[0] - 150;
			var y = pagesize[1] - 150;
			var imageWidth = imgPreloader.width;
			var imageHeight = imgPreloader.height;
			if (imageWidth > x) {
				imageHeight = imageHeight * (x / imageWidth); 
				imageWidth = x; 
				if (imageHeight > y) { 
					imageWidth = imageWidth * (y / imageHeight); 
					imageHeight = y; 
				}
			} else if (imageHeight > y) { 
				imageWidth = imageWidth * (y / imageHeight); 
				imageHeight = y; 
				if (imageWidth > x) { 
					imageHeight = imageHeight * (x / imageWidth); 
					imageWidth = x;
				}
			}
			// End Resizing
			
			TB_WIDTH = imageWidth + 30;
			TB_HEIGHT = imageHeight + 60;
			var window_code = "<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>";
			window_code += "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div>";
			//window_code += "<div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>";
			/* dk, 2008-06-30:	show my custom button on right bottom */
			window_code += '<div class="footer" style="border:none;"><input type="button" value="schliessen" id="close" onclick="tb_remove();" /></div>';
			/* dk, end */
			$("#TB_window").append(window_code); 		
			
			$("#TB_closeWindowButton").click(tb_remove);
			
			if (!(TB_PrevHTML === "")) {
				function goPrev(){
					if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);}
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
					return false;	
				}
				$("#TB_prev").click(goPrev);
			}
			
			if (!(TB_NextHTML === "")) {		
				function goNext(){
					$("#TB_window").remove();
					$("body").append("<div id='TB_window'></div>");
					tb_show(TB_NextCaption, TB_NextURL, imageGroup);				
					return false;	
				}
				$("#TB_next").click(goNext);
				
			}

			document.onkeydown = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				} else if(keycode == 190){ // display previous image
					if(!(TB_NextHTML == "")){
						document.onkeydown = "";
						goNext();
					}
				} else if(keycode == 188){ // display next image
					if(!(TB_PrevHTML == "")){
						document.onkeydown = "";
						goPrev();
					}
				}	
			};
			
			tb_position();
			$("#TB_load").remove();
			$("#TB_ImageOff").click(tb_remove);
			$("#TB_window").css({display:"block"}); //for safari using css instead of show
			};
			
			imgPreloader.src = url;
		}else{//code to show html

			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = tb_parseQuery( queryString );

			TB_WIDTH = (params['width']*1) + 20 || 630; //defaults to 630 if no paramaters were added to URL
			TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL
			ajaxContentW = TB_WIDTH - 20;
			ajaxContentH = TB_HEIGHT - 45;
			
			if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window		
					urlNoQuery = url.split('TB_');
					$("#TB_iframeContent").remove();
					if(params['modal'] != "true"){//iframe no modal
						$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' > </iframe>");
					}else{//iframe modal
					$("#TB_overlay").unbind();
						$("#TB_window").append("<iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent"+Math.round(Math.random()*1000)+"' onload='tb_showIframe()' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;'> </iframe>");
					}
			}else{// not an iframe, ajax
					if($("#TB_window").css("display") != "block"){
						if(params['modal'] != "true"){//ajax no modal
							//$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>close</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
							//var window_code = "<div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>";
							$("#TB_window").append("<div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
							box_footer = true;
						}else{//ajax modal
							$("#TB_overlay").unbind();
							$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");	
						}
					}else{//this means the window is already up, we are just loading new content via ajax
						$("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
						$("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
						$("#TB_ajaxContent")[0].scrollTop = 0;
						$("#TB_ajaxWindowTitle").html(caption);
					}
			}
					
			$("#TB_closeWindowButton").click(tb_remove);
			
			if(url.indexOf('TB_inline') != -1){	
				$("#TB_ajaxContent").append($('#' + params['inlineId']).children());
				$("#TB_window").unload(function () {
					$('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
				});
				tb_position();
				$("#TB_load").remove();
				$("#TB_window").css({display:"block"});
			}else if(url.indexOf('TB_iframe') != -1){
				tb_position();
				if($.browser.safari){//safari needs help because it will not fire iframe onload
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"});
				}
			}else if(url.indexOf('TB_html') != -1) {
				$("#TB_ajaxContent").html(params['html']);
				$("div.footer").css('width', ajaxContentW);
				tb_position();
				$("#TB_load").remove();
				$("#TB_window").css({display:"block"});
			}else{
				$("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method
					$("div.footer").css('width', ajaxContentW);
					tb_position();
					$("#TB_load").remove();
					tb_init("#TB_ajaxContent a.thickbox");
					$("#TB_window").css({display:"block"});
					/* dk, 2008-07-16:		show custom footer */
					if(box_footer == true) {
						$("#TB_ajaxContent").append('<div class="footer" style="border:none;"><input type="button" value="schliessen" id="close" onclick="tb_remove();" /></div>');
					}
				});
			}
		}

		if(!params['modal']){
			document.onkeyup = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
					tb_remove();
				}	
			};
		}
		
	} catch(e) {
		//nothing here
	}
}

//helper functions below
function tb_showIframe(){
	$("#TB_load").remove();
	$("#TB_window").css({display:"block"});
}

function tb_remove() {
 	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}

function tb_position() {
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
	if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
		$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
	}
}

function tb_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}


