/*	- External Link (rel="external") - Automatic
	- autofill
	- alphanumeric
	- browser
	- CFJS
	- color
	- confirmLink (SunStar Media)
	- cookies
	- download
	- Elastic
	- expander
	- filestyle
	- fixedtableheader
	- form extensions
	- hastext, notext, textchange (jQuery Text Change Event)
	- highlight
	- makePassword
	- Masked Input
	- Multilevel subselect
	- passroids
	- pngFix
	- preload
	  - domroll
	- selectboxes
	- showPassword
	- SWFObject
	- textResize
	- thickbox
	- toggleCheckboxes
	- URL Parser
	- Watermark
*/


/*	Auto-Fill Plugin Written by Joe Sak
	http://plugins.jquery.com/project/jQuery-AutoFill
	http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/  */
(function($){$.fn.autofill=function(options){var defaults={value:'First Name',defaultTextColor:"#b2adad",activeTextColor:"#333"};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this);obj.css({color:options.defaultTextColor}).val(options.value).focus(function(){if(obj.val()==options.value){obj.val("").css({color:options.activeTextColor});}}).blur(function(){if(obj.val()==""){obj.css({color:options.defaultTextColor}).val(options.value);}});});};})(jQuery);


/*	Watermark v3.0.4 (January 14, 2010) plugin for jQuery
	http://jquery-watermark.googlecode.com/
	Copyright (c) 2009-2010 Todd Northrop
	http://www.speednet.biz/ Licensed under GPL 3, see  http://www.gnu.org/licenses/ */
(function(a){var k="function",i="password",c="maxLength",e="type",b=true,d=false,s="watermark",t,m=s,h="watermarkClass",p="watermarkFocus",j="watermarkSubmit",l="watermarkMaxLength",g="watermarkPassword",f="watermarkText",r=":data("+m+")",n=":text,:password,:search,textarea",o=["Page_ClientValidate"],q=d;a.extend(a.expr[":"],{search:function(a){return "search"===a.type},data:function(f,h,g){var e,c=/^((?:[^=!^$*]|[!^$*](?!=))+)(?:([!^$*]?=)(.*))?$/.exec(g[3]);if(c){e=a(f).data(c[1]);if(e!==t){if(c[2]){e=""+e;switch(c[2]){case "=":return e==c[3];case "!=":return e!=c[3];case "^=":return e.slice(0,c[3].length)==c[3];case "$=":return e.slice(-c[3].length)==c[3];case "*=":return e.indexOf(c[3])!==-1}}return b}}return d}});a.watermark={version:"3.0.4",options:{className:s,useNative:b},hide:function(b){a(b).filter(r).each(function(){a.watermark._hide(a(this))})},_hide:function(a,i){if(a.val()==a.data(f)){a.val("");if(a.data(g))if(a.attr(e)==="text"){var d=a.data(g),b=a.parent();b[0].removeChild(a[0]);b[0].appendChild(d[0]);a=d}if(a.data(l)){a.attr(c,a.data(l));a.removeData(l)}if(i){a.attr("autocomplete","off");window.setTimeout(function(){a.select()},0)}}a.removeClass(a.data(h))},show:function(b){a(b).filter(r).each(function(){a.watermark._show(a(this))})},_show:function(d){var r=d.val(),j=d.data(f),m=d.attr(e);if((r.length==0||r==j)&&!d.data(p)){q=b;if(d.data(g))if(m===i){var o=d.data(g),n=d.parent();n[0].removeChild(d[0]);n[0].appendChild(o[0]);d=o;d.attr(c,j.length)}if(m==="text"||m==="search"){var k=d.attr(c);if(k>0&&j.length>k){d.data(l,k);d.attr(c,j.length)}}d.addClass(d.data(h));d.val(j)}else a.watermark._hide(d)},hideAll:function(){if(q){a.watermark.hide(n);q=d}},showAll:function(){a.watermark.show(n)}};a.fn.watermark=function(q,l){var o="string",s=typeof q===o,r;if(typeof l==="object"){r=typeof l.className===o;l=a.extend({},a.watermark.options,l)}else if(typeof l===o){r=b;l=a.extend({},a.watermark.options,{className:l})}else l=a.watermark.options;if(typeof l.useNative!==k)l.useNative=l.useNative?function(){return b}:function(){return d};return this.each(function(){var u="dragleave",t="dragenter",w=this,d=a(w);if(!d.is(n))return;if(d.data(m)){if(s||r){a.watermark._hide(d);s&&d.data(f,q);r&&d.data(h,l.className)}}else{if(l.useNative.call(w,d))if((""+d.css("-webkit-appearance")).replace("undefined","")!==""&&d.attr("tagName")!=="TEXTAREA"){s&&d.attr("placeholder",q);return}d.data(f,s?q:"");d.data(h,l.className);d.data(m,1);if(d.attr(e)===i){var x=d.wrap("<span>").parent(),k=a(x.html().replace(/type=["']?password["']?/i,'type="text"'));k.data(f,d.data(f));k.data(h,d.data(h));k.data(m,1);k.attr(c,q.length);k.focus(function(){a.watermark._hide(k,b)}).bind(t,function(){a.watermark._hide(k)}).bind("dragend",function(){window.setTimeout(function(){k.blur()},1)});d.blur(function(){a.watermark._show(d)}).bind(u,function(){a.watermark._show(d)});k.data(g,d);d.data(g,k)}else d.focus(function(){d.data(p,1);a.watermark._hide(d,b)}).blur(function(){d.data(p,0);a.watermark._show(d)}).bind(t,function(){a.watermark._hide(d)}).bind(u,function(){a.watermark._show(d)}).bind("dragend",function(){window.setTimeout(function(){a.watermark._show(d)},1)}).bind("drop",function(b){var a=b.originalEvent.dataTransfer.getData("Text");d.val().replace(a,"")===d.data(f)&&d.val(a);d.focus()});if(w.form){var o=w.form,v=a(o);if(!v.data(j)){v.submit(a.watermark.hideAll);if(o.submit){v.data(j,o.submit);o.submit=function(c,b){return function(){var d=b.data(j);a.watermark.hideAll();if(d.apply)d.apply(c,Array.prototype.slice.call(arguments));else d()}}(o,v)}else{v.data(j,1);o.submit=function(b){return function(){a.watermark.hideAll();delete b.submit;b.submit()}}(o)}}}}a.watermark._show(d)}).end()};o.length&&a(function(){for(var b,c,d=o.length-1;d>=0;d--){b=o[d];c=window[b];if(typeof c===k)window[b]=function(b){return function(){a.watermark.hideAll();b.apply(null,Array.prototype.slice.call(arguments))}}(c)}})})(jQuery);


/*	Copyright (c) 2006-2008 Sam Collett (http://www.texotela.co.uk)
	Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
	and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
	Version 2.1
	http://www.texotela.co.uk/code/jquery/checkboxes/  */
;(function(d){d.fn.toggleCheckboxes=function(a,b){a=a||"*";b=b||false;var c=d([]);this.each(function(){var e=d("input[type=checkbox]",this).filter(a).each(function(){this.checked=!this.checked}).filter(":checked");c=e});if(!b){c=this}return c};d.fn.checkCheckboxes=function(a,b){a=a||"*";b=b||false;var c=d([]);this.each(function(){var e=d("input[type=checkbox]",this).filter(a).each(function(){this.checked=true}).filter(":checked");c=e});if(!b){c=this}return c};d.fn.unCheckCheckboxes=function(a,b){a=a||"*";b=b||false;var c=d([]);this.each(function(){var e=d("input[type=checkbox]",this).filter(a).each(function(){this.checked=false}).filter(":not(:checked)");c=e});if(!b){c=this}return c};d.radioCheckboxGroup=function(e,a){a=a||"*";var b="input[type=checkbox]";if(e){b+="[name="+e+"]"}var c=d(b).filter(a);c.click(function(){c.not(this).each(function(){this.checked=false}).end()})}})(jQuery);

/*	jQuery browser plugin detection 1.0.2
	http://plugins.jquery.com/project/jqplugin
	Checks for plugins / mimetypes supported in the browser extending the jQuery.browser object
	Copyright (c) 2008 Leonardo Rossetti motw.leo@gmail.com 
	jQuery.browser.flash sl/pdf/java/qtime/wmp/shk/rp (returns true or false)
*/
(function($){if(typeof $.browser==="undefined"||!$.browser){var browser={};$.extend(browser);}
var pluginList={flash:{activex:"ShockwaveFlash.ShockwaveFlash",plugin:/flash/gim},sl:{activex:["AgControl.AgControl"],plugin:/silverlight/gim},pdf:{activex:"PDF.PdfCtrl",plugin:/adobe\s?acrobat/gim},qtime:{activex:"QuickTime.QuickTime",plugin:/quicktime/gim},wmp:{activex:"WMPlayer.OCX",plugin:/(windows\smedia)|(Microsoft)/gim},shk:{activex:"SWCtl.SWCtl",plugin:/shockwave/gim},rp:{activex:"RealPlayer",plugin:/realplayer/gim},java:{activex:navigator.javaEnabled(),plugin:/java/gim}};var isSupported=function(p){if(window.ActiveXObject){try{new ActiveXObject(pluginList[p].activex);$.browser[p]=true;}catch(e){$.browser[p]=false;}}else{$.each(navigator.plugins,function(){if(this.name.match(pluginList[p].plugin)){$.browser[p]=true;return false;}else{$.browser[p]=false;}});}};$.each(pluginList,function(i,n){isSupported(i);});})(jQuery);


/*	Multilevel subselect
	http://www.ajaxray.com/blog/2007/11/08/jquery-controlled-dependent-or-cascading-select-list-2/
	$(document).ready(function(){
		makeSublist('child','grandsun', true, '');	
		makeSublist('parent','child', false, '1');	
	});  */
function makeSublist(parent,child,isSubselectOptional,childVal){
	$("body").append('<select style="display:none" id="'+parent+child+'"></select>');
	$('#'+parent+child).html($('#'+child+' option'));
	var parentValue = $('#'+parent).attr('value');
	$('#'+child).html($('#'+parent+child+' .sub_'+parentValue).clone());
	childVal = (typeof childVal == 'undefined')? '' : childVal ;
//	$("#"+child+' option[@value="'+ childVal +'"]').attr('selected','selected');
	$("#"+child).val(childVal).attr('selected','selected');
	$('#'+parent).change( function(){
		var parentValue = $('#'+parent).attr('value');
		$('#'+child).html($("#"+parent+child+" .sub_"+parentValue).clone());
		if(isSubselectOptional) $('#'+child).prepend('<option value="none">none</option>');
		$('#'+child).trigger('change');
		$('#'+child).focus();
	});
}


/*  highlight
	http://www.unwrongest.com/projects/highlight/
	http://code.google.com/p/jquery-highlight/  */
(function($){$.fn.extend({highlight:function(h){function findText(a,b){if(a.nodeType==3)return searchText(a,b);else if(a.nodeType==1&&a.childNodes&&!(/(script|style)/i.test(a.tagName))){for(var i=0;i<a.childNodes.length;++i){i+=findText(a.childNodes[i],b)}}return 0}function searchText(a,b){var c=a.data.toUpperCase().indexOf(b);if(c>=0)return highlight(a,c,b);else return 0}function highlight(a,b,c){var d=document.createElement('span');d.className='highlight';var e=a.splitText(b);var f=e.splitText(c.length);var g=e.cloneNode(true);d.appendChild(g);e.parentNode.replaceChild(d,e);return 1}return this.each(function(){if(typeof h=='string')findText(this,h.toUpperCase());else for(var i=0;i<h.length;++i)findText(this,h[i].toUpperCase())})}})})(jQuery);


/*	jQuery Text Change Event (bind events: hastext, notext, textchange)
	http://www.zurb.com/playground/jquery-text-change-custom-event */
(function(a){a.event.special.textchange={setup:function(){a(this).bind("keyup",a.event.special.textchange.handler);a(this).bind("cut paste input",a.event.special.textchange.delayedHandler)},teardown:function(){a(this).unbind("keyup",a.event.special.textchange.keyuphandler);a(this).unbind("cut",a.event.special.textchange.cuthandler)},handler:function(){a.event.special.textchange.triggerIfChanged(a(this))},delayedHandler:function(){var b=a(this);setTimeout(function(){a.event.special.textchange.triggerIfChanged(b)},
25)},triggerIfChanged:function(b){if(b.val()!==b.data("lastValue")){b.trigger("textchange",b.data("lastValue"));b.data("lastValue",b.val())}}};a.event.special.hastext={setup:function(){a(this).bind("textchange",a.event.special.hastext.handler)},teardown:function(){a(this).unbind("textchange",a.event.special.hastext.handler)},handler:function(b,c){a.event.special.hastext.check(a(this),c)},check:function(b,c){if((c===""||c===undefined)&&c!==b.val())b.trigger("hastext")}};a.event.special.notext={setup:function(){a(this).bind("textchange",
a.event.special.notext.handler)},teardown:function(){a(this).unbind("textchange",a.event.special.notext.handler)},handler:function(b,c){a(this).val()===""&&a(this).val()!==c&&a(this).trigger("notext")}}})(jQuery);


/*	selectboxes 2.2.4
	Copyright (c) 2006-2008 Sam Collett (http://www.texotela.co.uk)
	Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
	and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
	Demo: http://www.texotela.co.uk/code/jquery/select/  */
;(function(h){h.fn.addOption=function(){var j=function(a,f,c,g){var d=document.createElement("option");d.value=f,d.text=c;var b=a.options;var e=b.length;if(!a.cache){a.cache={};for(var i=0;i<e;i++){a.cache[b[i].value]=i}}if(typeof a.cache[f]=="undefined")a.cache[f]=e;a.options[a.cache[f]]=d;if(g){d.selected=true}};var k=arguments;if(k.length==0)return this;var l=true;var m=false;var n,o,p;if(typeof(k[0])=="object"){m=true;n=k[0]}if(k.length>=2){if(typeof(k[1])=="boolean")l=k[1];else if(typeof(k[2])=="boolean")l=k[2];if(!m){o=k[0];p=k[1]}}this.each(function(){if(this.nodeName.toLowerCase()!="select")return;if(m){for(var a in n){j(this,a,n[a],l)}}else{j(this,o,p,l)}});return this};h.fn.ajaxAddOption=function(c,g,d,b,e){if(typeof(c)!="string")return this;if(typeof(g)!="object")g={};if(typeof(d)!="boolean")d=true;this.each(function(){var f=this;h.getJSON(c,g,function(a){h(f).addOption(a,d);if(typeof b=="function"){if(typeof e=="object"){b.apply(f,e)}else{b.call(f)}}})});return this};h.fn.removeOption=function(){var d=arguments;if(d.length==0)return this;var b=typeof(d[0]);var e,i;if(b=="string"||b=="object"||b=="function"){e=d[0];if(e.constructor==Array){var j=e.length;for(var k=0;k<j;k++){this.removeOption(e[k],d[1])}return this}}else if(b=="number")i=d[0];else return this;this.each(function(){if(this.nodeName.toLowerCase()!="select")return;if(this.cache)this.cache=null;var a=false;var f=this.options;if(!!e){var c=f.length;for(var g=c-1;g>=0;g--){if(e.constructor==RegExp){if(f[g].value.match(e)){a=true}}else if(f[g].value==e){a=true}if(a&&d[1]===true)a=f[g].selected;if(a){f[g]=null}a=false}}else{if(d[1]===true){a=f[i].selected}else{a=true}if(a){this.remove(i)}}});return this};h.fn.sortOptions=function(e){var i=h(this).selectedValues();var j=typeof(e)=="undefined"?true:!!e;this.each(function(){if(this.nodeName.toLowerCase()!="select")return;var c=this.options;var g=c.length;var d=[];for(var b=0;b<g;b++){d[b]={v:c[b].value,t:c[b].text}}d.sort(function(a,f){o1t=a.t.toLowerCase(),o2t=f.t.toLowerCase();if(o1t==o2t)return 0;if(j){return o1t<o2t?-1:1}else{return o1t>o2t?-1:1}});for(var b=0;b<g;b++){c[b].text=d[b].t;c[b].value=d[b].v}}).selectOptions(i,true);return this};h.fn.selectOptions=function(g,d){var b=g;var e=typeof(g);if(e=="object"&&b.constructor==Array){var i=this;h.each(b,function(){i.selectOptions(this,d)})};var j=d||false;if(e!="string"&&e!="function"&&e!="object")return this;this.each(function(){if(this.nodeName.toLowerCase()!="select")return this;var a=this.options;var f=a.length;for(var c=0;c<f;c++){if(b.constructor==RegExp){if(a[c].value.match(b)){a[c].selected=true}else if(j){a[c].selected=false}}else{if(a[c].value==b){a[c].selected=true}else if(j){a[c].selected=false}}}});return this};h.fn.copyOptions=function(g,d){var b=d||"selected";if(h(g).size()==0)return this;this.each(function(){if(this.nodeName.toLowerCase()!="select")return this;var a=this.options;var f=a.length;for(var c=0;c<f;c++){if(b=="all"||(b=="selected"&&a[c].selected)){h(g).addOption(a[c].value,a[c].text)}}});return this};h.fn.containsOption=function(g,d){var b=false;var e=g;var i=typeof(e);var j=typeof(d);if(i!="string"&&i!="function"&&i!="object")return j=="function"?this:b;this.each(function(){if(this.nodeName.toLowerCase()!="select")return this;if(b&&j!="function")return false;var a=this.options;var f=a.length;for(var c=0;c<f;c++){if(e.constructor==RegExp){if(a[c].value.match(e)){b=true;if(j=="function")d.call(a[c],c)}}else{if(a[c].value==e){b=true;if(j=="function")d.call(a[c],c)}}}});return j=="function"?this:b};h.fn.selectedValues=function(){var a=[];this.selectedOptions().each(function(){a[a.length]=this.value});return a};h.fn.selectedTexts=function(){var a=[];this.selectedOptions().each(function(){a[a.length]=this.text});return a};h.fn.selectedOptions=function(){return this.find("option:selected")}})(jQuery);


/*	Masked Input plugin for jQuery
	Copyright (c) 2007-2009 Josh Bush (digitalbush.com)
	Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) 
	Version: 1.2.2 (03/09/2009 22:39:06)  */
(function(a){var c=(a.browser.msie?"paste":"input")+".mask";var b=(window.orientation!=undefined);a.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};a.fn.extend({caret:function(e,f){if(this.length==0){return}if(typeof e=="number"){f=(typeof f=="number")?f:e;return this.each(function(){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,f)}else{if(this.createTextRange){var g=this.createTextRange();g.collapse(true);g.moveEnd("character",f);g.moveStart("character",e);g.select()}}})}else{if(this[0].setSelectionRange){e=this[0].selectionStart;f=this[0].selectionEnd}else{if(document.selection&&document.selection.createRange){var d=document.selection.createRange();e=0-d.duplicate().moveStart("character",-100000);f=e+d.text.length}}return{begin:e,end:f}}},unmask:function(){return this.trigger("unmask")},mask:function(j,d){if(!j&&this.length>0){var f=a(this[0]);var g=f.data("tests");return a.map(f.data("buffer"),function(l,m){return g[m]?l:null}).join("")}d=a.extend({placeholder:"_",completed:null},d);var k=a.mask.definitions;var g=[];var e=j.length;var i=null;var h=j.length;a.each(j.split(""),function(m,l){if(l=="?"){h--;e=m}else{if(k[l]){g.push(new RegExp(k[l]));if(i==null){i=g.length-1}}else{g.push(null)}}});return this.each(function(){var r=a(this);var m=a.map(j.split(""),function(x,y){if(x!="?"){return k[x]?d.placeholder:x}});var n=false;var q=r.val();r.data("buffer",m).data("tests",g);function v(x){while(++x<=h&&!g[x]){}return x}function t(x){while(!g[x]&&--x>=0){}for(var y=x;y<h;y++){if(g[y]){m[y]=d.placeholder;var z=v(y);if(z<h&&g[y].test(m[z])){m[y]=m[z]}else{break}}}s();r.caret(Math.max(i,x))}function u(y){for(var A=y,z=d.placeholder;A<h;A++){if(g[A]){var B=v(A);var x=m[A];m[A]=z;if(B<h&&g[B].test(x)){z=x}else{break}}}}function l(y){var x=a(this).caret();var z=y.keyCode;n=(z<16||(z>16&&z<32)||(z>32&&z<41));if((x.begin-x.end)!=0&&(!n||z==8||z==46)){w(x.begin,x.end)}if(z==8||z==46||(b&&z==127)){t(x.begin+(z==46?0:-1));return false}else{if(z==27){r.val(q);r.caret(0,p());return false}}}function o(B){if(n){n=false;return(B.keyCode==8)?false:null}B=B||window.event;var C=B.charCode||B.keyCode||B.which;var z=a(this).caret();if(B.ctrlKey||B.altKey||B.metaKey){return true}else{if((C>=32&&C<=125)||C>186){var x=v(z.begin-1);if(x<h){var A=String.fromCharCode(C);if(g[x].test(A)){u(x);m[x]=A;s();var y=v(x);a(this).caret(y);if(d.completed&&y==h){d.completed.call(r)}}}}}return false}function w(x,y){for(var z=x;z<y&&z<h;z++){if(g[z]){m[z]=d.placeholder}}}function s(){return r.val(m.join("")).val()}function p(y){var z=r.val();var C=-1;for(var B=0,x=0;B<h;B++){if(g[B]){m[B]=d.placeholder;while(x++<z.length){var A=z.charAt(x-1);if(g[B].test(A)){m[B]=A;C=B;break}}if(x>z.length){break}}else{if(m[B]==z[x]&&B!=e){x++;C=B}}}if(!y&&C+1<e){r.val("");w(0,h)}else{if(y||C+1>=e){s();if(!y){r.val(r.val().substring(0,C+1))}}}return(e?B:i)}if(!r.attr("readonly")){r.one("unmask",function(){r.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){q=r.val();var x=p();s();setTimeout(function(){if(x==j.length){r.caret(0,x)}else{r.caret(x)}},0)}).bind("blur.mask",function(){p();if(r.val()!=q){r.change()}}).bind("keydown.mask",l).bind("keypress.mask",o).bind(c,function(){setTimeout(function(){r.caret(p(true))},0)})}p()})}})})(jQuery);



/*  File Style
http://www.appelsiini.net/projects/filestyle
http://www.letstalkdev.com/development/styling-the-file-input/  */
(function($){$.fn.filestyle=function(options){var settings={width:250};if(options){$.extend(settings,options);};return this.each(function(){var self=this;var wrapper=$("<div>").css({"width":settings.imagewidth+"px","height":settings.imageheight+"px","background":"url("+settings.image+") 0 0 no-repeat","background-position":"right","display":"inline","position":"absolute","overflow":"hidden"});var filename=$('<input class="file">').addClass($(self).attr("class")).css({"display":"inline","width":settings.width+"px"});$(self).before(filename);$(self).wrap(wrapper);$(self).css({"position":"relative","height":settings.imageheight+"px","width":settings.width+"px","display":"inline","cursor":"pointer","opacity":"0.0"});if($.browser.mozilla){if(/Win/.test(navigator.platform)){$(self).css("margin-left","-142px");}else{$(self).css("margin-left","-168px");};}else{$(self).css("margin-left",settings.imagewidth-settings.width+"px");};$(self).bind("change",function(){filename.val($(self).val());});});};})(jQuery);


/*	JQuery URL Parser 1.0
	Parses URLs and provides easy access to information within them.
	http://projects.allmarkedup.com/jquery_url_parser/ */
jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();



/*	jQuery.Preload - Multifunctional preloader
	Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
	Dual licensed under MIT and GPL.
	Date: 3/25/2009
	@author Ariel Flesler
	@version 1.0.8
	http://flesler.blogspot.com/2008/01/jquerypreload.html */
(function($){var h=$.preload=function(c,d){if(c.split)c=$(c);d=$.extend({},h.defaults,d);var f=$.map(c,function(a){if(!a)return;if(a.split)return d.base+a+d.ext;var b=a.src||a.href;if(typeof d.placeholder=='string'&&a.src)a.src=d.placeholder;if(b&&d.find)b=b.replace(d.find,d.replace);return b||null}),data={loaded:0,failed:0,next:0,done:0,total:f.length};if(!data.total)return finish();var g=$(Array(d.threshold+1).join('<img/>')).load(handler).error(handler).bind('abort',handler).each(fetch);function handler(e){data.element=this;data.found=e.type=='load';data.image=this.src;data.index=this.index;var a=data.original=c[this.index];data[data.found?'loaded':'failed']++;data.done++;if(d.enforceCache)h.cache.push($('<img/>').attr('src',data.image)[0]);if(d.placeholder&&a.src)a.src=data.found?data.image:d.notFound||a.src;if(d.onComplete)d.onComplete(data);if(data.done<data.total)fetch(0,this);else{if(g&&g.unbind)g.unbind('load').unbind('error').unbind('abort');g=null;finish()}};function fetch(i,a,b){if(a.attachEvent&&data.next&&data.next%h.gap==0&&!b){setTimeout(function(){fetch(i,a,1)},0);return!1}if(data.next==data.total)return!1;a.index=data.next;a.src=f[data.next++];if(d.onRequest){data.index=a.index;data.element=a;data.image=a.src;data.original=c[data.next-1];d.onRequest(data)}};function finish(){if(d.onFinish)d.onFinish(data)}};h.gap=14;h.cache=[];h.defaults={threshold:2,base:'',ext:'',replace:''};$.fn.preload=function(a){h(this,a);return this}})(jQuery);



/*	jQuery Form Extensions 1.0
	http://code.google.com/p/jquery-form-extensions/
	Copyright (c) 2009 C.Small
	Licensed under the MIT license.
	Date: 21:31 20/05/2009
	http://code.google.com/p/jquery-form-extensions/  */
(function(a){a.fn.elementExists=function(){return jQuery(this).length>0}})(jQuery);(function(a){a.fn.formElementType=function(){if(jQuery(this).elementExists()){return jQuery(this).attr("type")}else{return""}}})(jQuery);(function(a){a.fn.isTextBox=function(){return(jQuery(this).formElementType()==="text")}})(jQuery);(function(a){a.fn.isTextArea=function(){return(jQuery(this).formElementType()==="textarea")}})(jQuery);(function(a){a.fn.isPassword=function(){return(jQuery(this).formElementType()==="password")}})(jQuery);(function(a){a.fn.isHiddenInput=function(){return(jQuery(this).formElementType()==="hidden")}})(jQuery);(function(a){a.fn.isCheckBox=function(){return(jQuery(this).formElementType()==="checkbox")}})(jQuery);(function(a){a.fn.isRadioBox=function(){return(jQuery(this).formElementType()==="radio")}})(jQuery);(function(a){a.fn.isButton=function(){return(jQuery(this).formElementType()==="button")}})(jQuery);(function(a){a.fn.isSubmitButton=function(){return(jQuery(this).formElementType()==="submit")}})(jQuery);(function(a){a.fn.isResetButton=function(){return(jQuery(this).formElementType()==="reset")}})(jQuery);(function(a){a.fn.isSelectBox=function(){var c=jQuery(this).formElementType();var b=(this).attr("size");if(c!=="select-one"){return false}else{if(typeof b==="undefined"){return false}else{return(parseInt(b)>1)}}}})(jQuery);(function(a){a.fn.isMultiSelectBox=function(){return(jQuery(this).formElementType()==="select-multiple")}})(jQuery);(function(a){a.fn.isDropDownList=function(){var c=jQuery(this).formElementType();var b=(this).attr("size");if(c!=="select-one"){return false}else{if(typeof b==="undefined"){return true}else{return(parseInt(b)<=1)}}}})(jQuery);(function(a){a.fn.isChecked=function(){var b=jQuery(this);return b.is(":checked")}})(jQuery);(function(a){a.fn.isSelected=function(){var f=jQuery(this);if(arguments.length===0){return false}var b=false;var d=arguments[0];var c=arguments;if(f.isRadioBox()){var e=jQuery("input[type='radio'][name='"+f.attr("name")+"'][checked]");if(e.length===1){return(d===e.val())}}else{if(f.isSelectBox()||f.isDropDownList()){var e=jQuery("#"+f.attr("id")+" option:selected");if(e.length===1){return(d===e.val())}}else{if(f.isMultiSelectBox()){var e=jQuery("#"+f.attr("id")+" option:selected");jQuery.each(e,function(){var h=jQuery(this);b=false;for(var g=0;g<c.length;g++){if(c[g]===h.val()){b=true;break}}})}}}return b}})(jQuery);(function(a){a.fn.selectedItem=function(b){var d=jQuery(this);if(typeof b==="undefined"||isNaN(b)){b=0}if(d.isRadioBox()){var c=jQuery("input[type='radio'][name='"+d.attr("name")+"'][checked]");if(b>c.length-1){b=c.length-1}else{if(b<0){b=0}}if(c.length>0){return jQuery(c[b])}}else{if(d.isSelectBox()||d.isMultiSelectBox()||d.isDropDownList()){var c=jQuery("#"+d.attr("id")+" option:selected");if(b>c.length-1){b=c.length-1}else{if(b<0){b=0}}if(c.length>0){return jQuery(c[b])}}}return d}})(jQuery);(function(a){a.fn.firstSelectedItem=function(){return jQuery(this).selectedItem()}})(jQuery);(function(a){a.fn.lastSelectedItem=function(){return jQuery(this).selectedItem(Number.MAX_VALUE)}})(jQuery);(function(a){a.fn.selectedValue=function(){var b=jQuery(this);return b.selectedItem(0).val()}})(jQuery);(function(a){a.fn.selectedValues=function(){var b=[];var d=jQuery(this);if(d.isMultiSelectBox()){var c=jQuery("#"+d.attr("id")+" option:selected");jQuery.each(c,function(){b.push(jQuery(this).val())})}else{b.push(d.selectedValue())}return b}})(jQuery);(function(a){a.fn.itemExists=function(e){var f=jQuery(this);var b=false;if(f.isRadioBox()){var d=jQuery("input[type='radio'][name='"+f.attr("name")+"'][value='"+e+"']");b=(d.length===1)}else{if(f.isSelectBox()||f.isMultiSelectBox()||f.isDropDownList()){var c=jQuery("#"+f.attr("id")+" option");jQuery.each(c,function(){if(jQuery(this).val()===e){b=true;return false}})}else{return(jQuery(this).val()===e)}}return b}})(jQuery);


/*	cookies v2.2
	Copyright (c) 2005 - 2009, James Auldridge  All rights reserved.
	Licensed under the BSD, MIT, and GPL (your choice!)
	http://code.google.com/p/cookies/
	http://code.google.com/p/cookies/wiki/License
	http://code.google.com/p/cookies/wiki/Documentation   */
var jaaulde=window.jaaulde||{};jaaulde.utils=jaaulde.utils||{};jaaulde.utils.cookies=(function(){var resolveOptions,assembleOptionsString,parseCookies,constructor,defaultOptions={expiresAt:null,path:'/',domain:null,secure:false};resolveOptions=function(options){var returnValue,expireDate;if(typeof options!=='object'||options===null){returnValue=defaultOptions;}else
{returnValue={expiresAt:defaultOptions.expiresAt,path:defaultOptions.path,domain:defaultOptions.domain,secure:defaultOptions.secure};if(typeof options.expiresAt==='object'&&options.expiresAt instanceof Date){returnValue.expiresAt=options.expiresAt;}else if(typeof options.hoursToLive==='number'&&options.hoursToLive!==0){expireDate=new Date();expireDate.setTime(expireDate.getTime()+(options.hoursToLive*60*60*1000));returnValue.expiresAt=expireDate;}if(typeof options.path==='string'&&options.path!==''){returnValue.path=options.path;}if(typeof options.domain==='string'&&options.domain!==''){returnValue.domain=options.domain;}if(options.secure===true){returnValue.secure=options.secure;}}return returnValue;};assembleOptionsString=function(options){options=resolveOptions(options);return((typeof options.expiresAt==='object'&&options.expiresAt instanceof Date?'; expires='+options.expiresAt.toGMTString():'')+'; path='+options.path+(typeof options.domain==='string'?'; domain='+options.domain:'')+(options.secure===true?'; secure':''));};parseCookies=function(){var cookies={},i,pair,name,value,separated=document.cookie.split(';'),unparsedValue;for(i=0;i<separated.length;i=i+1){pair=separated[i].split('=');name=pair[0].replace(/^\s*/,'').replace(/\s*$/,'');try
{value=decodeURIComponent(pair[1]);}catch(e1){value=pair[1];}if(typeof JSON==='object'&&JSON!==null&&typeof JSON.parse==='function'){try
{unparsedValue=value;value=JSON.parse(value);}catch(e2){value=unparsedValue;}}cookies[name]=value;}return cookies;};constructor=function(){};constructor.prototype.get=function(cookieName){var returnValue,item,cookies=parseCookies();if(typeof cookieName==='string'){returnValue=(typeof cookies[cookieName]!=='undefined')?cookies[cookieName]:null;}else if(typeof cookieName==='object'&&cookieName!==null){returnValue={};for(item in cookieName){if(typeof cookies[cookieName[item]]!=='undefined'){returnValue[cookieName[item]]=cookies[cookieName[item]];}else
{returnValue[cookieName[item]]=null;}}}else
{returnValue=cookies;}return returnValue;};constructor.prototype.filter=function(cookieNameRegExp){var cookieName,returnValue={},cookies=parseCookies();if(typeof cookieNameRegExp==='string'){cookieNameRegExp=new RegExp(cookieNameRegExp);}for(cookieName in cookies){if(cookieName.match(cookieNameRegExp)){returnValue[cookieName]=cookies[cookieName];}}return returnValue;};constructor.prototype.set=function(cookieName,value,options){if(typeof options!=='object'||options===null){options={};}if(typeof value==='undefined'||value===null){value='';options.hoursToLive=-8760;}else if(typeof value!=='string'){if(typeof JSON==='object'&&JSON!==null&&typeof JSON.stringify==='function'){value=JSON.stringify(value);}else
{throw new Error('cookies.set() received non-string value and could not serialize.');}}var optionsString=assembleOptionsString(options);document.cookie=cookieName+'='+encodeURIComponent(value)+optionsString;};constructor.prototype.del=function(cookieName,options){var allCookies={},name;if(typeof options!=='object'||options===null){options={};}if(typeof cookieName==='boolean'&&cookieName===true){allCookies=this.get();}else if(typeof cookieName==='string'){allCookies[cookieName]=true;}for(name in allCookies){if(typeof name==='string'&&name!==''){this.set(name,null,options);}}};constructor.prototype.test=function(){var returnValue=false,testName='cT',testValue='data';this.set(testName,testValue);if(this.get(testName)===testValue){this.del(testName);returnValue=true;}return returnValue;};constructor.prototype.setOptions=function(options){if(typeof options!=='object'){options=null;}defaultOptions=resolveOptions(options);};return new constructor();})();(function(){if(window.jQuery){(function($){$.cookies=jaaulde.utils.cookies;var extensions={cookify:function(options){return this.each(function(){var i,nameAttrs=['name','id'],name,$this=$(this),value;for(i in nameAttrs){if(!isNaN(i)){name=$this.attr(nameAttrs[i]);if(typeof name==='string'&&name!==''){if($this.is(':checkbox, :radio')){if($this.attr('checked')){value=$this.val();}}else if($this.is(':input')){value=$this.val();}else
{value=$this.html();}if(typeof value!=='string'||value===''){value=null;}$.cookies.set(name,value,options);break;}}}});},cookieFill:function(){return this.each(function(){var n,getN,nameAttrs=['name','id'],name,$this=$(this),value;getN=function(){n=nameAttrs.pop();return!!n;};while(getN()){name=$this.attr(n);if(typeof name==='string'&&name!==''){value=$.cookies.get(name);if(value!==null){if($this.is(':checkbox, :radio')){if($this.val()===value){$this.attr('checked','checked');}else
{$this.removeAttr('checked');}}else if($this.is(':input')){$this.val(value);}else
{$this.html(value);}}break;}}});},cookieBind:function(options){return this.each(function(){var $this=$(this);$this.cookieFill().change(function(){$this.cookify(options);});});}};$.each(extensions,function(i){$.fn[i]=this;});})(window.jQuery);}})();




/*	jQuery PassRoids - Password strength meter and match verifier
	http://www.thecreativeoutfit.com
	$('#editForm').passroids({main:'#NewPassword',verify:'#VerifyPassword',button:'#PasswordBtn',minimum:1});
	#psr_score {display:inline; padding-left:10px;}
	#psr_verify {display:inline; padding-left:10px;}
	#psr_strength_notice {display:inline; padding-left:10px;}
	.psr_Weak {color:#A52A2A;}
	.psr_Medium {color:#FFA500;}
	.psr_Strong {color:#3DBE5E;}
	.psr_Excellent {color:#416EC2;}  */
jQuery.fn.passroids=function(o){var o=jQuery.extend({main:'#password',verify:null,button:null,minimum:0},o);jQuery(o.main).after('<div id="psr_score"></div>');if(o.verify!=null){jQuery(o.verify).after('<div id="psr_verify"></div>');}
if(o.button!=null){jQuery(o.button).after('<div id="psr_strength_notice"></div>');}
if(o.button!=null){jQuery(o.button).attr('disabled','true');}
function testPass(v){var s=0
if(v.length<5){s=(s+3);}
else if(v.length>4&&v.length<8){s=(s+6);}
else if(v.length>7&&v.length<16){s=(s+12);}
else if(v.length>15){s=(s+18);}
if(v.match(/[a-z]/)){s=(s+1);}
if(v.match(/[A-Z]/)){s=(s+5);}
if(v.match(/\d+/)){s=(s+5);}
if(v.match(/(.*[0-9].*[0-9].*[0-9])/)){s=(s+5);}
if(v.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)){s=(s+5);}
if(v.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)){s=(s+5);}
if(v.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)){s=(s+4);}
if(v.match(/([a-zA-Z])/)&&v.match(/([0-9])/)){s=(s+4);}
if(v.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)){s=(s+7);}
return s;}
function evalScore(s){var strength=0;switch(true){case s<=13:strength=0;break;case s>=14&&s<=27:strength=1;break;case s>=28&&s<=40:strength=2;break;case s>=41:strength=3;break;}
return strength;}
function changeButtonState(v){var val=jQuery(o.main).val();var s=testPass(val);var strength=evalScore(s);if(o.button!=null){if(v==1&&strength>=o.minimum){jQuery(o.button).attr('disabled','');jQuery('#psr_strength_notice').html('');}
else{jQuery(o.button).attr('disabled','true');if(strength<o.minimum){jQuery('#psr_strength_notice').html('Please choose a stronger password.')}}}}
return this.each(function(){jQuery(o.main).keyup(function(){var val=jQuery(o.main).val();var s=0;if(val!=''){var s=testPass(val);}
var levels=new Array();levels[0]="Weak";levels[1]="Medium";levels[2]="Strong";levels[3]="Excellent";var strength=evalScore(s);jQuery('#psr_score').html('Strength: <span class=psr_'+levels[strength]+'>'+levels[strength]+'</span>');});if(o.verify!=null){jQuery(o.verify).keyup(function(){var main=jQuery(o.main).val();var verify=jQuery(o.verify).val();if(main==verify){jQuery('#psr_verify').html('');changeButtonState(1);}});jQuery(o.verify).blur(function(){var main=jQuery(o.main).val();var verify=jQuery(o.verify).val();if(main!=verify){jQuery('#psr_verify').html('Passwords do not match');changeButtonState(0);}});}});};




/*	Thickbox 3 - 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 = "/_scriptsGlobal/jquery/thickboxAnimation.gif";
$(function(){tb_init('a.thickbox, area.thickbox, input.thickbox');imgLoader=new Image();imgLoader.src=tb_pathToImage;});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){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove);}}else{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");}else{$("#TB_overlay").addClass("TB_overlayBG");}
if(caption===null){caption="";}
$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");$('#TB_load').show();var baseURL;if(url.indexOf("?")!==-1){baseURL=url.substr(0,url.indexOf("?"));}else{baseURL=url;}
var urlString=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var urlType=baseURL.toLowerCase().match(urlString);if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'||urlType=='.bmp'){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;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;}}
TB_WIDTH=imageWidth+30;TB_HEIGHT=imageHeight+60;$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>"+"<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");$("#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){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}else if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";goNext();}}else if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";goPrev();}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({display:"block"});};imgPreloader.src=url;}else{var queryString=url.replace(/^[^\?]+\??/,'');var params=tb_parseQuery(queryString);TB_WIDTH=(params['width']*1)+30||630;TB_HEIGHT=(params['height']*1)+40||440;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(url.indexOf('TB_iframe')!=-1){urlNoQuery=url.split('TB_');$("#TB_iframeContent").remove();if(params['modal']!="true"){$("#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{$("#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{if($("#TB_window").css("display")!="block"){if(params['modal']!="true"){$("#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>");}else{$("#TB_overlay").unbind();$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");}}else{$("#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());});tb_position();$("#TB_load").remove();$("#TB_window").css({display:"block"});}else if(url.indexOf('TB_iframe')!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({display:"block"});}}else{$("#TB_ajaxContent").load(url+="&random="+(new Date().getTime()),function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({display:"block"});});}}
if(!params['modal']){document.onkeyup=function(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
if(keycode==27){tb_remove();}};}}catch(e){}}
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"){$("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)){$("#TB_window").css({marginTop:'-'+parseInt((TB_HEIGHT/2),10)+'px'});}}
function tb_parseQuery(query){var Params={};if(!query){return Params;}
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;}}


/*	jQuery SWFObject Plugin
	http://jquery.thewikies.com/swfobject/	*/
(function(D){var F=document,H="extend",C=function(){},E="join",B="object",G='style="vertical-align:bottom;',A="";D.flashPlayerVersion=(function(){var K,I,N,M,P=false,O="ShockwaveFlash.ShockwaveFlash";if(!(K=navigator.plugins["Shockwave Flash"])){try{I=new ActiveXObject(O+".7")}catch(N){try{I=new ActiveXObject(O+".6");K=[6,0,21];I.AllowScriptAccess="always"}catch(M){if(K&&K[0]==6){P=true}}if(!P){try{I=new ActiveXObject(O)}catch(L){K="X 0,0,0"}}}if(!P&&I){try{K=I.GetVariable("$version")}catch(J){}}}else{K=K.description}K=K.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|,)(\d+)/);return[K[1]*1,K[3]*1,K[5]*1]}());D.flashExpressInstaller="expressInstall.swf";D.hasFlashPlayer=(D.flashPlayerVersion[0]!=0);D.hasFlashPlayerVersion=function(J){var I=D.flashPlayerVersion;J=(/string|number/.test(typeof J))?J.toString().split("."):J;J=[J.major||J[0]||I[0],J.minor||J[1]||I[1],J.release||J[2]||I[2]];return(D.hasFlashPlayer&&(J[0]<I[0]||(J[0]==I[0]&&(J[1]<I[1]||(J[1]==I[1]&&J[2]<=I[2])))))};D.flash=function(R){if(!D.hasFlashPlayer){return false}var J=R.swf||A,P=R.params||{},L=F.createElement("body"),I,Q,M,K,O,N;R.height=R.height||180;R.width=R.width||320;if(R.hasVersion&&!D.hasFlashPlayerVersion(R.hasVersion)){D[H](R,{id:"SWFObjectExprInst",height:Math.max(R.height,137),width:Math.max(R.width,214)});J=R.expressInstaller||D.flashExpressInstaller;P={flashvars:{MMredirectURL:location.href,MMplayerType:(D.browser.msie&&D.browser.win)?"ActiveX":"PlugIn",MMdoctitle:F.title.slice(0,47)+" - Flash Player Installation"}}}if(typeof P==B){if(R.flashvars){P.flashvars=R.flashvars}if(R.wmode){P.wmode=R.wmode}}for(O in (N=["expressInstall","flashvars","hasVersion","params","swf","wmode"])){delete R[N[O]]}I=[];for(O in R){if(typeof R[O]==B){Q=[];for(N in R[O]){Q.push(N.replace(/([A-Z])/,"-$1").toLowerCase()+":"+R[O][N]+";")}R[O]=Q[E](A)}I.push(O+'="'+R[O]+'"')}R=I[E](" ");if(typeof P==B){I=[];for(O in P){if(typeof P[O]==B){Q=[];for(N in P[O]){Q.push([N,"=",encodeURIComponent(P[O][N])][E](A))}P[O]=Q[E]("&amp;")}I.push(['<PARAM NAME="',O,'" VALUE="',P[O],'">'][E](A))}P=I[E](A)}if(!(/style=/.test(R))){R+=" "+G+'"'}if(!(/style=(.*?)vertical-align/.test(R))){R=R.replace(/style="/,G)}if(D.browser.msie){R+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';P='<PARAM NAME="movie" VALUE="'+J+'">'+P}else{R+=' type="application/x-shockwave-flash" data="'+J+'"'}L.innerHTML=["<OBJECT ",R,">",P,"</OBJECT>"][E](A);return D(L.firstChild)};D.fn.flash=function(K){if(!D.hasFlashPlayer){return this}var L=0,I,J;while((J=this.eq(L++))[0]){I=D[H]({beforeEach:C,afterEach:C},K);I.beforeEach.apply(J[0],[K]);J.html(D.flash(I));if(F.getElementById("SWFObjectExprInst")){L=this.length}I.afterEach.apply(J[0],[K])}return this}}(jQuery));

/* 	jQuery-Plugin - $.download - allows for simple get/post requests for files
	by Scott Jehl, scott@filamentgroup.com
	http://www.filamentgroup.com
	reference article: http://www.filamentgroup.com/lab/jquery_plugin_for_requesting_ajax_like_file_downloads/
	Copyright (c) 2008 Filament Group, Inc
	Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses. */
jQuery.download = function(url, data, method){
	if( url && data ){ 
		data = typeof data == 'string' ? data : jQuery.param(data);
		var inputs = '';
		jQuery.each(data.split('&'), function(){ 
			var pair = this.split('=');
			inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; 
		});
		jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
		.appendTo('body').submit().remove();
	};
};



/*	jQuery alphanumeric
	http://itgroup.com.ph/alphanumeric/  */
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('(2($){$.c.f=2(p){p=$.d({g:"!@#$%^&*()+=[]\\\\\\\';,/{}|\\":<>?~`.- ",4:"",9:""},p);7 3.b(2(){5(p.G)p.4+="Q";5(p.w)p.4+="n";s=p.9.z(\'\');x(i=0;i<s.y;i++)5(p.g.h(s[i])!=-1)s[i]="\\\\"+s[i];p.9=s.O(\'|\');6 l=N M(p.9,\'E\');6 a=p.g+p.4;a=a.H(l,\'\');$(3).J(2(e){5(!e.r)k=o.q(e.K);L k=o.q(e.r);5(a.h(k)!=-1)e.j();5(e.u&&k==\'v\')e.j()});$(3).B(\'D\',2(){7 F})})};$.c.I=2(p){6 8="n";8+=8.P();p=$.d({4:8},p);7 3.b(2(){$(3).f(p)})};$.c.t=2(p){6 m="A";p=$.d({4:m},p);7 3.b(2(){$(3).f(p)})}})(C);',53,53,'||function|this|nchars|if|var|return|az|allow|ch|each|fn|extend||alphanumeric|ichars|indexOf||preventDefault||reg|nm|abcdefghijklmnopqrstuvwxyz|String||fromCharCode|charCode||alpha|ctrlKey||allcaps|for|length|split|1234567890|bind|jQuery|contextmenu|gi|false|nocaps|replace|numeric|keypress|which|else|RegExp|new|join|toUpperCase|ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('|'),0,{}));


/*	jQuery Expander plugin
	http://plugins.learningjquery.com/expander/
	Version 0.4  (12/09/2008)
	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.expander=function(options){var opts=$.extend({},$.fn.expander.defaults,options);var delayedCollapse;return this.each(function(){var $this=$(this);var o=$.meta?$.extend({},opts,$this.data()):opts;var cleanedTag,startTags,endTags;var allText=$this.html();var startText=allText.slice(0,o.slicePoint).replace(/\w+$/,'');startTags=startText.match(/<\w[^>]*>/g);if(startTags){startText=allText.slice(0,o.slicePoint+startTags.join('').length).replace(/\w+$/,'');}
if(startText.lastIndexOf('<')>startText.lastIndexOf('>')){startText=startText.slice(0,startText.lastIndexOf('<'));}
var endText=allText.slice(startText.length);if(!$('span.details',this).length){if(endText.replace(/\s+$/,'').split(' ').length<o.widow){return;}
if(endText.indexOf('</')>-1){endTags=endText.match(/<(\/)?[^>]*>/g);for(var i=0;i<endTags.length;i++){if(endTags[i].indexOf('</')>-1){var startTag,startTagExists=false;for(var j=0;j<i;j++){startTag=endTags[j].slice(0,endTags[j].indexOf(' ')).replace(/(\w)$/,'$1>');if(startTag==rSlash(endTags[i])){startTagExists=true;}}
if(!startTagExists){startText=startText+endTags[i];var matched=false;for(var s=startTags.length-1;s>=0;s--){if(startTags[s].slice(0,startTags[s].indexOf(' ')).replace(/(\w)$/,'$1>')==rSlash(endTags[i])&&matched==false){cleanedTag=cleanedTag?startTags[s]+cleanedTag:startTags[s];matched=true;}};}}}
endText=cleanedTag&&cleanedTag+endText||endText;}
$this.html([startText,'<span class="read-more">',o.expandPrefix,'<a href="#">',o.expandText,'</a>','</span>','<span class="details">',endText,'</span>'].join(''));}
var $thisDetails=$('span.details',this),$readMore=$('span.read-more',this);$thisDetails.hide();$readMore.find('a').click(function(){$readMore.hide();if(o.expandEffect==='show'&&!o.expandSpeed){o.beforeExpand($this);$thisDetails.show();o.afterExpand($this);delayCollapse(o,$thisDetails);}else{o.beforeExpand($this);$thisDetails[o.expandEffect](o.expandSpeed,function(){$thisDetails.css({zoom:''});o.afterExpand($this);delayCollapse(o,$thisDetails);});}
return false;});if(o.userCollapse){$this.find('span.details').append('<span class="re-collapse">'+o.userCollapsePrefix+'<a href="#">'+o.userCollapseText+'</a></span>');$this.find('span.re-collapse a').click(function(){clearTimeout(delayedCollapse);var $detailsCollapsed=$(this).parents('span.details');reCollapse($detailsCollapsed);o.onCollapse($this,true);return false;});}});function reCollapse(el){el.hide().prev('span.read-more').show();}
function delayCollapse(option,$collapseEl){if(option.collapseTimer){delayedCollapse=setTimeout(function(){reCollapse($collapseEl);option.onCollapse($collapseEl.parent(),false);},option.collapseTimer);}}
function rSlash(rString){return rString.replace(/\//,'');}};$.fn.expander.defaults={slicePoint:100,widow:4,expandText:'read more',expandPrefix:'&hellip; ',collapseTimer:0,expandEffect:'fadeIn',expandSpeed:'',userCollapse:true,userCollapseText:'[collapse expanded text]',userCollapsePrefix:' ',beforeExpand:function($thisEl){},afterExpand:function($thisEl){},onCollapse:function($thisEl,byUser){}};})(jQuery);


/*	CFJS for jQuery
	version 1.1.12 (10/19/2009)
	@requires jQuery (http://jquery.com)
	Copyright (c) 2008 - 2009 Christopher Jordan (chris.s.jordan@gmail.com)
	Dual licensed under the MIT and GPL licenses:
	http://www.opensource.org/licenses/mit-license.php
	http://www.gnu.org/licenses/gpl.html
	http://cjordan.us/index.cfm/CFJS
	http://cfjs.riaforge.org/  */
jQuery.extend({_commafy:function(str){return str.replace(/(\D?)(\d{4,})/g,function($0,$1,$2){return(/[.\w]/).test($1)?$0:$1+$2.replace(/\d(?=(?:\d\d\d)+(?!\d))/g,'$&,');});},_DimensionCount:function(a){var c=0;for(var i=0;i<a.length;i++){if(a[i].constructor==Array){c++;}}
return c;},Abs:function(n){return Math.abs(n);},ArrayAppend:function(a,v){return a.push(v);},ArrayPrepend:function(a,v){return a.unshift(v);},ArraySort:function(a,st,so){var _so;if(st.toUpperCase()=='TEXTNOCASE'){if(!so||so.toUpperCase()!="DESC"){_so=function(a,b){a=a.toUpperCase();b=b.toUpperCase();if(a<b){return-1;}else if(a>b){return 1;}else{return 0;}};}else{_so=function(a,b){a=a.toUpperCase();b=b.toUpperCase();if(a>b){return-1;}else if(a<b){return 1;}else{return 0;}};}}else if(st.toUpperCase()=='TEXT'){if(!so||so.toUpperCase()!="DESC"){_so=function(a,b){if(a<b){return-1;}else if(a>b){return 1;}else{return 0;}};}else{_so=function(a,b){if(a>b){return-1;}else if(a<b){return 1;}else{return 0;}};}}else if(st.toUpperCase()=='NUMERIC'){if(!so||so.toUpperCase()!="DESC"){_so=function(a,b){return a-b;};}else{_so=function(a,b){return b-a;};}}
return a.sort(_so);},ArrayToList:function(a,d){if(!d){d=",";}
var re=/[,]/gi;return a.toString().replace(re,d);},ArrayLen:function(a){return a.length;},Ceiling:function(n){return Math.ceil(n);},Compare:function(s1,s2){if(s1==s2){return 0;}
if(s1>s2){return 1;}
else{return-1;}},CompareNoCase:function(s1,s2){return this.Compare(s1.toUpperCase(),s2.toUpperCase());},CreateDate:function(y,m,d){var rd=new Date();rd.setFullYear(y);rd.setMonth(m-1);rd.setDate(d);rd.setHours(0);rd.setMinutes(0);rd.setSeconds(0);return rd;},CreateDateTime:function(y,m,d,h,n,s){var rd=new Date();rd.setFullYear(y);rd.setMonth(m-1);rd.setDate(d);rd.setHours(h);rd.setMinutes(n);rd.setSeconds(s);return rd;},CreateTime:function(h,n,s){var rd=new Date();rd.setFullYear(1899);rd.setMonth(11);rd.setDate(30);rd.setHours(h);rd.setMinutes(n);rd.setSeconds(s);return rd;},CreateODBCDate:function(d){var error="invalid date object";var year,month,day;if(isNaN(Date.parse(d))){return error;}
year=d.getFullYear();month=d.getMonth()+1;month=(month<10)?"0"+month:month;day=d.getDate();day=(day<10)?"0"+day:day;return"{d '"+year+"-"+month+"-"+day+"'}";},CreateODBCDateTime:function(d){var error="invalid date object";var year,month,day,hours,minutes,seconds;if(isNaN(Date.parse(d))){return error;}
year=d.getFullYear();month=d.getMonth()+1;month=(month<10)?"0"+month:month;day=d.getDate();day=(day<10)?"0"+day:day;hours=d.getHours();minutes=d.getMinutes();seconds=d.getSeconds();return"{ts '"+year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds+"'}";},CreateODBCTime:function(d){var error="invalid date object";var hours,minutes,seconds;if(isNaN(Date.parse(d))){return error;}
hours=d.getHours();minutes=d.getMinutes();seconds=d.getSeconds();return"{t '"+hours+":"+minutes+":"+seconds+"'}";},DateDiff:function(dp,d1,d2){var dt1=new Date(d1);var dt2=new Date(d2);var iDiffMS=dt2.valueOf()-dt1.valueOf();var dtDiff=new Date(iDiffMS);var nYears=dt2.getUTCFullYear()-dt1.getUTCFullYear();var nMonths=dt2.getUTCMonth()-dt1.getUTCMonth()+(nYears!==0?nYears*12:0);var nQuarters=nMonths/3;var nMilliseconds=iDiffMS;var nSeconds=iDiffMS/1000;var nMinutes=nSeconds/60;var nHours=nMinutes/60;var nDays=nHours/24;var nWeeks=nDays/7;var iDiff=0;switch(dp.toLowerCase()){case"yyyy":return nYears;case"q":return nQuarters;case"m":return nMonths;case"y":return nDays;case"d":return nDays;case"w":return nDays;case"ww":return nWeeks;case"h":return nHours;case"n":return nMinutes;case"s":return nSeconds;case"ms":return nMilliseconds;default:return"invalid interval: '"+dp+"'";}},DateFormat:function(d,mask){if(!(d instanceof Date)){d=new Date(d);}
var zeroize=function(value,length){if(!length){length=2;}
value=String(value);for(var i=0,zeros='';i<(length-value.length);i++){zeros+='0';}
return zeros+value;};return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g,function($0){switch($0){case'd':return d.getDate();case'dd':return zeroize(d.getDate());case'ddd':return['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];case'dddd':return['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];case'm':return d.getMonth()+1;case'mm':return zeroize(d.getMonth()+1);case'mmm':return['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];case'mmmm':return['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];case'yy':return String(d.getFullYear()).substr(2);case'yyyy':return d.getFullYear();case'h':return d.getHours()%12||12;case'hh':return zeroize(d.getHours()%12||12);case'H':return d.getHours();case'HH':return zeroize(d.getHours());case'M':return d.getMinutes();case'MM':return zeroize(d.getMinutes());case's':return d.getSeconds();case'ss':return zeroize(d.getSeconds());case'l':return zeroize(d.getMilliseconds(),3);case'L':var m=d.getMilliseconds();if(m>99){m=Math.round(m/10);}
return zeroize(m);case'tt':return d.getHours()<12?'am':'pm';case't':return d.getHours()<12?'a':'p';case'TT':return d.getHours()<12?'AM':'PM';case'T':return d.getHours()<12?'A':'P';case'Z':return d.toUTCString().match(/[A-Z]+$/);default:return $0.substr(1,$0.length-2);}});},DatePart:function(dp,d){var d1;switch(dp){case"yyyy":return d.getFullYear();case"q":var m=d.getMonth()+1;switch(m){case 1:case 2:case 3:return 1;case 4:case 5:case 6:return 2;case 7:case 8:case 9:return 3;case 10:case 11:case 12:return 4;}
case"m":m=d.getMonth()+1;m=(m<10)?"0"+m:m;return m;case"y":d1=this.CreateDate(d.getFullYear(),1,1);return Math.ceil(this.DateDiff("d",d1,d));case"d":var day=d.getDate();day=(day<10)?"0"+day:day;return day;case"w":return d.getDay()+1;case"ww":d1=this.CreateDate(d.getFullYear(),1,1);return Math.round(this.DateDiff("d",d1,d)/7);case"h":return d.getHours();case"n":return d.getMinutes();case"s":return d.getSeconds();case"l":return d.getMilliseconds();}},DecimalFormat:function(n){return(this._commafy(n.toFixed(2)));},DollarFormat:function(n){var _n=n.toString().replace(/\$|\,/g,'');_n=_n.toString().replace('(','-');_n=_n.toString().replace(')','');if(isNaN(_n)){_n=0;}
var sign=(_n==(_n=Math.abs(n)));_n=Math.floor(_n*100+0.50000000001);var cents=_n%100;_n=Math.floor(_n/100).toString();if(cents<10){cents="0"+cents;}
_n+="."+cents;_n=this._commafy(_n);return(((sign)?'':'(')+'$'+_n+((sign)?'':')'));},Find:function(sb,s){return s.toString().indexOf(sb)+1;},FindNoCase:function(sb,s){return this.Find(sb.toUpperCase(),s.toUpperCase());},HTMLCodeFormat:function(s){return'<pre>'+this.HTMLEditFormat(s)+'</pre>';},HTMLEditFormat:function(s){var my={};s+='';my.sf='';for(my.i=0;my.i<s.length;my.i++){my.c=s.slice(my.i,my.i+1);switch(my.c){case'"':my.c='&quot;';break;case'&':my.c='&amp;';break;case'>':my.c='&gt;';break;case'<':my.c='&lt;';break;default:break;}
my.sf+=my.c;}
return my.sf;},Insert:function(sb,s,p){s+="";return s.slice(0,p)+sb+s.slice(p,s.length);},IsArray:function(a,dim){if(dim){nod=this._DimensionCount(a);if(nod==dim){return true;}
return false;}
if(a.constructor==Array){return true;}
return false;},IsBoolean:function(v){if(v.constructor==Boolean){return true;}
return false;},IsDate:function(d){var datePat=/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;var matchArray=d.toString().match(datePat);if(matchArray===null){return false;}
var month=matchArray[1];var day=matchArray[3];var year=matchArray[5];var isleap=(year%4===0&&(year%100!==0||year%400===0));if(month<1||month>12){return false;}
if(day<1||day>31){return false;}
if((month==4||month==6||month==9||month==11)&&day==31){return false;}
if(month==2){if(day>29||(day==29&&!isleap)){return false;}}
return true;},IsDefined:function(o){if(typeof o!="undefined"){return true;}
return false;},IsLeapYear:function(y){if((y/4)!=Math.floor(y/4)){return false;}
if((y/100)!=Math.floor(y/100)){return true;}
if((y/400)!=Math.floor(y/400)){return false;}
return true;},IsNumeric:function(s){if(isNaN(s)){return false;}
return true;},IsSimpleValue:function(v){if(this.IsString(v)){return true;}
if(this.IsNumeric(v)){return true;}
if(this.IsBoolean(v)){return true;}
if(this.IsDate(v)){return true;}
return false;},IsString:function(s){if(s.constructor==String){return true;}
return false;},IsStruct:function(s){if(s.constructor==Object){return true;}
return false;},IsValid:function(t,v,r,m){t=t.toLowerCase();switch(t){case"any":return this.IsSimpleValue(v);case"array":return this.IsArray(v);case"date":return this.IsDate(v);case"boolean":return this.IsBoolean(v);case"email":return this.IsValid("regex",v,/(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{2,4})$)/i);case"eurodate":return this.IsDate(v);case"float":return this.IsNumeric(v);case"guid":return this.IsValid("regex",v,/(^[0-9-a-fA-F]{8}-([0-9-a-fA-F]{4}-){3}[0-9-a-fA-F]{12}$)/);case"integer":return this.IsValid("regex",v,/(^-?\d\d*$)/);case"numeric":return this.IsNumeric(v);case"range":return(((v*1)>=r)&&((v*1)<=m))?true:false;case"regex":return v.toString().match(r)?true:false;case"regular_expression":return this.IsValid("regex",v,r);case"social_security_number":return this.IsValid("ssn",v);case"ssn":return this.IsValid("regex",v,/^([0-6]\d{2}|7[0-6]\d|77[0-2])([ \-]?)(\d{2})\2(\d{4})$/);case"string":return this.IsString(v);case"struct":return this.IsStruct(v);case"telephone":return this.IsValid("regex",v,/^(\([1-9]\d{2}\)\s?|[1-9]\d{2}[\.\-])?\d{3}[\.\-]\d{4}$/);case"time":return this.IsDate(v);case"url":return this.IsValid("regex",v,/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i);case"uuid":return this.IsValid("regex",v,/(^[0-9-a-fA-F]{8}-([0-9-a-fA-F]{4}-){2}[0-9-a-fA-F]{15}$)/);case"variablename":return this.IsValid("regex",v,/(^[a-zA-Z_][0-9a-zA-Z_]*$)/);case"zipcode":return this.IsValid("regex",v,/(^\d{5}$)|(^\d{5}-\d{4}$)/);case"creditcard":if(!this.IsValid("range",v.length,13,16)){return false;}
var sum=0;var i,digit;for(i=(2-(v.length%2));i<=v.length;i+=2){sum+=parseInt(v.charAt(i-1),10);}
for(i=(v.length%2)+1;i<v.length;i+=2){digit=parseInt(v.charAt(i-1),10)*2;sum+=(digit<10)?digit:(digit-9);}
return((sum%10)===0)?true:false;}},LCase:function(s){s+="";return s.toLowerCase();},Left:function(s,c){s+="";return s.slice(0,c);},Len:function(s){s+="";return s.length;},ListAppend:function(l,v,d){l+="";if(!d){d=",";}
var r="";if(this.ListLen(l)){r=l+d+v;}else{r=v;}
return r;},ListChangeDelims:function(l,nd,od){l+="";if(!od){od=",";}
var spc="^,$,|,.,+,*,?,\,/";if(this.ListFind(spc,od)){od="\\"+od;}
var re=new RegExp(od,"gi");return l.replace(re,nd);},ListContains:function(l,sb,d){l+="";if(!d){d=",";}
var spc="^,$,|,.,+,*,?,\,/";if(this.ListFind(spc,sb)){sb="\\"+sb;}
l=l.split(d);var re=new RegExp(sb,"g");for(var i=0;i<l.length;i++){if(re.test(l[i])){return true;}}
return false;},ListContainsNoCase:function(l,sb,d){l+="";if(!d){d=",";}
var spc="^,$,|,.,+,*,?,\,/";if(this.ListFind(spc,sb)){sb="\\"+sb;}
l=l.split(d);var re=new RegExp(sb,"gi");for(var i=0;i<l.length;i++){if(re.test(l[i])){return true;}}
return false;},ListDeleteAt:function(l,p,d){l+="";if(!d){d=",";}
var i,posInList;var posInArray=p-1;var thisD="";var r="";for(i=0;i<l.split(d).length;i++){if(i!=posInArray){posInList=i+1;if(r.length){thisD=d;}
r+=thisD+this.ListGetAt(l,posInList,d);}}
return r;},ListFind:function(l,v,d){l+="";if(!d){d=",";}
var r=0;var listToArray=l.split(d);for(var i=0;i<listToArray.length;i++){if(listToArray[i]==v){r=i+1;break;}}
return r;},ListFindNoCase:function(l,v,d){l+="";if(!d){d=",";}
return this.ListFind(l.toUpperCase(),v.toUpperCase(),d);},ListFirst:function(l,d){l+="";if(!d){d=",";}
return l.split(d)[0];},ListGetAt:function(l,p,d){l+="";if(!d){d=",";}
return l.split(d)[p-1];},ListInsertAt:function(l,p,v,d){var a;l+="";if(!d){d=",";}
l=l.split(d);if(p===0){l.unshift(v);}
else{a=l.splice(p);l.push(v);l=l.concat(a);}
return this.ListChangeDelims(l.toString(),d,",");},ListLast:function(l,d){l+="";if(!d){d=",";}
l=l.split(d);return l[l.length-1];},ListLen:function(l,d){l+="";if(!d){d=",";}
if(l.length){return l.split(d).length;}
return 0;},ListPrepend:function(l,v,d){l+="";if(!d){d=",";}
var r="";if(this.ListLen(l)){r=v+d+l;}else{r=v;}
return r;},ListRest:function(l,d){l+="";if(!d){d=",";}
l=l.split(d);l.splice(0,1);l=(l.length)?this.ArrayToList(l,d):"";return l;},ListSetAt:function(l,p,v,d){l+="";if(!d){d=",";}
l=l.split(d);l[p-1]=v;return this.ListChangeDelims(l.toString(),d,",");},ListSort:function(l,st,so,d){l+="";if(!d){d=",";}
l=l.split(d);l=this.ArraySort(l,st,so);return this.ListChangeDelims(l.toString(),d,",");},ListToArray:function(l,d){l+="";var r,a,i;if(!d){d=",";}
r=[];a=l.split(d);return a;},ListValueCount:function(l,v,d){var c=0;l+="";if(!d){d=",";}
l=l.split(d);for(var i=0;i<l.length;i++){if(l[i]==v){c++;}}
return c;},ListValueCountNoCase:function(l,v,d){var c=0;l+="";if(!d){d=",";}
l=l.split(d);for(var i=0;i<l.length;i++){if(l[i].toUpperCase()==v.toUpperCase()){c++;}}
return c;},LTrim:function(s){s+="";if(s.length){return s.replace(/^\s*/,'');}
return'';},Mid:function(s,start,c){s+="";start-=1;return s.slice(start,start+c);},Pad:function(s,n,pc,pd){if(arguments.length<=3){pd="R";}
if(arguments.length<=2){pc=" ";}
if(arguments.length<=1){n=10;}
if(arguments.length===0){s="";}
var sl=s.length;var pl=n-sl;if(sl>=n){return s;}
if(pd=="R"||pd=="Right"){return s+this.RepeatString(pc,pl);}
return this.RepeatString(pc,pl)+s;},Param:function(n,d){if(!this.IsDefined(n)){if(this.IsString(d)){eval("var "+n+" = '"+d+"';");}
else{eval("var "+n+" = "+d+";");}}},RepeatString:function(s,n){var rs="";for(var i=1;i<=n;i++){rs+=s;}
return rs;},Replace:function(s,sb1,sb2,sc){s+="";if(!sc||sc.toUpperCase()!="ALL"){sc="";}else{sc="g";}
var re=new RegExp(sb1,sc);return s.replace(re,sb2);},ReplaceNoCase:function(s,sb1,sb2,sc){s+="";if(!sc||sc.toUpperCase()!="ALL"){sc="i";}else{sc="gi";}
var re=new RegExp(sb1,sc);return s.replace(re,sb2);},Reverse:function(s){s+="";var i=s.length;var r="";for(i;0<=i;i--){r+=s.charAt(i);}
return r;},Right:function(s,c){s+="";return s.slice(s.length-c,s.length);},Round:function(n,p){if(!isNaN(n.toFixed(p))){return n.toFixed(p);}
return n;},RTrim:function(s){s+="";if(s.length){return s.replace(/\s*$/,'');}
return'';},StructKeyArray:function(s){var k;var a=[];for(k in s){a.push(k);}
return a;},StructKeyExists:function(s,k){return!!s[k];},StructKeyList:function(s,d){var k;var a="";if(!d){d=",";}
for(k in s){a=this.ListAppend(a,k,d);}
return a;},TimeFormat:function(t,m){return this.DateFormat(t,m);},Trim:function(s){s+="";if(s.length){return s.replace(/^\s\s*/,'').replace(/\s\s*$/,'');}
return'';},UCase:function(s){return s.toString().toUpperCase();},URLDecode:function(s){return unescape(s);},URLEncodedFormat:function(s){return encodeURI(s);}});


/* http://jquery-howto.blogspot.com/2009/10/javascript-jquery-password-generator.html
	How to use $.makePassword(8); $.makePassword(12, true);    */
$.extend({makePassword:function(length,special){var b=0;var pswd="";var a;if(special==undefined){var special=false;}
while(b<length){a=(Math.floor((Math.random()*100))%94)+33;if(!special){if((a>=33)&&(a<=47)){continue;}
if((a>=58)&&(a<=64)){continue;}
if((a>=91)&&(a<=96)){continue;}
if((a>=123)&&(a<=126)){continue;}}
b++;pswd+=String.fromCharCode(a);}
return pswd;}});




/*	jQuery-Plugin "showPassword"
	$('#my-form').showPassword(); would insert "password togglers" in every input[type=password] within #my-form div.
	http://andreaslagerkvist.com/jquery/show-password/   */
jQuery.fn.showPassword = function (conf) {
	var config = $.extend({ str:		'Show password',  className:	'password-toggler' }, conf);
	return this.each(function () {
		jQuery('input[type=password]', this).each(function () {
			var field		= jQuery(this);
			var fakeField	= jQuery('<input type="text" class="' + config.className + '" value="' + field.val() + '" />').insertAfter(field).hide();
			var check		= jQuery('<label class="' + config.className + '"><input type="checkbox" /> ' + config.str + '</label>');
			var parentLabel	= field.parents('label');
			if (parentLabel.length) { check.insertAfter(parentLabel); }
			else { check.insertAfter(fakeField); }
			check.find('input').click(function() {
				if (jQuery(this).is(':checked')) { field.hide(); fakeField.val(field.val()).show(); }
				else { field.show(); fakeField.hide(); }
			});
			fakeField.change(function() {field.val(fakeField.val());});
		});
	});
};


/*	jQuery Color Animations
	Copyright 2007 John Resig
	Released under the MIT and GPL licenses.
	http://plugins.jquery.com/project/color
	http://dev.jquery.com/~john/ticket/fx-rewrite2/   */
(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end);}
fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")";}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)
return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()];}
function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))
break;attr="backgroundColor";}while(elem=elem.parentNode);return getRGB(color);};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);


/*	jQuery-Plugin "pngFix"
	Version: 1.1, 11.09.2007
	by Andreas Eberhard, andreas.eberhard@gmail.com
	http://jquery.andreaseberhard.de/pngFix/
	Copyright (c) 2007 Andreas Eberhard
	Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php) */
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([237-9n-zA-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(s(m){3.fn.pngFix=s(c){c=3.extend({P:\'blank.gif\'},c);8 e=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 5.5")!=-1);8 f=(o.Q=="t R S"&&T(o.u)==4&&o.u.A("U 6.0")!=-1);p(3.browser.msie&&(e||f)){3(2).B("img[n$=.C]").D(s(){3(2).7(\'q\',3(2).q());3(2).7(\'r\',3(2).r());8 a=\'\';8 b=\'\';8 g=(3(2).7(\'E\'))?\'E="\'+3(2).7(\'E\')+\'" \':\'\';8 h=(3(2).7(\'F\'))?\'F="\'+3(2).7(\'F\')+\'" \':\'\';8 i=(3(2).7(\'G\'))?\'G="\'+3(2).7(\'G\')+\'" \':\'\';8 j=(3(2).7(\'H\'))?\'H="\'+3(2).7(\'H\')+\'" \':\'\';8 k=(3(2).7(\'V\'))?\'float:\'+3(2).7(\'V\')+\';\':\'\';8 d=(3(2).parent().7(\'href\'))?\'cursor:hand;\':\'\';p(2.9.v){a+=\'v:\'+2.9.v+\';\';2.9.v=\'\'}p(2.9.w){a+=\'w:\'+2.9.w+\';\';2.9.w=\'\'}p(2.9.x){a+=\'x:\'+2.9.x+\';\';2.9.x=\'\'}8 l=(2.9.cssText);b+=\'<y \'+g+h+i+j;b+=\'9="W:X;white-space:pre-line;Y:Z-10;I:transparent;\'+k+d;b+=\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;\';b+=\'J:K:L.t.M(n=\\\'\'+3(2).7(\'n\')+\'\\\', N=\\\'O\\\');\';b+=l+\'"></y>\';p(a!=\'\'){b=\'<y 9="W:X;Y:Z-10;\'+a+d+\'q:\'+3(2).q()+\'z;r:\'+3(2).r()+\'z;">\'+b+\'</y>\'}3(2).hide();3(2).after(b)});3(2).B("*").D(s(){8 a=3(2).11(\'I-12\');p(a.A(".C")!=-1){8 b=a.13(\'url("\')[1].13(\'")\')[0];3(2).11(\'I-12\',\'none\');3(2).14(0).15.J="K:L.t.M(n=\'"+b+"\',N=\'O\')"}});3(2).B("input[n$=.C]").D(s(){8 a=3(2).7(\'n\');3(2).14(0).15.J=\'K:L.t.M(n=\\\'\'+a+\'\\\', N=\\\'O\\\');\';3(2).7(\'n\',c.P)})}return 3}})(3);',[],68,'||this|jQuery||||attr|var|style||||||||||||||src|navigator|if|width|height|function|Microsoft|appVersion|border|padding|margin|span|px|indexOf|find|png|each|id|class|title|alt|background|filter|progid|DXImageTransform|AlphaImageLoader|sizingMethod|scale|blankgif|appName|Internet|Explorer|parseInt|MSIE|align|position|relative|display|inline|block|css|image|split|get|runtimeStyle'.split('|'),0,{}));



/* Copyright (c) 2009 Mustafa OZCAN (http://www.mustafaozcan.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.
 * Version: 1.0.2
 * Requires: jquery.1.3+
 http://plugins.jquery.com/project/fixedtableheader
 http://www.mustafaozcan.net/en/page/jQuery-Fixed-Table-Header-Plugin.aspx
 */
jQuery.fn.fixedtableheader = function(options) { var settings = jQuery.extend({ headerrowsize: 1, highlightrow: false, highlightclass: "highlight" }, options); this.each(function(i) { var $tbl = $(this); var $tblhfixed = $tbl.find("tr:lt(" + settings.headerrowsize + ")"); var headerelement = "th"; if ($tblhfixed.find(headerelement).length == 0) headerelement = "td"; if ($tblhfixed.find(headerelement).length > 0) { $tblhfixed.find(headerelement).each(function() { $(this).css("width", $(this).width()); }); var $clonedTable = $tbl.clone().empty(); var tblwidth = GetTblWidth($tbl); $clonedTable.attr("id", "fixedtableheader" + i).css({ "position": "fixed", "top": "0", "left": $tbl.offset().left }).append($tblhfixed.clone()).width(tblwidth).hide().appendTo($("body")); if (settings.highlightrow) $("tr:gt(" + (settings.headerrowsize - 1) + ")", $tbl).hover(function() { $(this).addClass(settings.highlightclass); }, function() { $(this).removeClass(settings.highlightclass); }); $(window).scroll(function() { if (jQuery.browser.msie && jQuery.browser.version == "6.0") $clonedTable.css({ "position": "absolute", "top": $(window).scrollTop(), "left": $tbl.offset().left }); else $clonedTable.css({ "position": "fixed", "top": "0", "left": $tbl.offset().left - $(window).scrollLeft() }); var sctop = $(window).scrollTop(); var elmtop = $tblhfixed.offset().top; if (sctop > elmtop && sctop <= (elmtop + $tbl.height() - $tblhfixed.height())) $clonedTable.show(); else $clonedTable.hide(); }); $(window).resize(function() { if ($clonedTable.outerWidth() != $tbl.outerWidth()) { $tblhfixed.find(headerelement).each(function(index) { var w = $(this).width(); $(this).css("width", w); $clonedTable.find(headerelement).eq(index).css("width", w); }); $clonedTable.width($tbl.outerWidth()); } $clonedTable.css("left", $tbl.offset().left); }); } }); function GetTblWidth($tbl) { var tblwidth = $tbl.outerWidth(); return tblwidth; } };


/*	Lazy Load - jQuery plugin for lazy loading images
	Copyright (c) 2007-2009 Mika Tuupola
	Licensed under the MIT license:
	http://www.opensource.org/licenses/mit-license.php
	Project home:
	http://www.appelsiini.net/projects/lazyload
	Version:  1.5.0
	$('img').lazyload();
 */
(function($){$.fn.lazyload=function(options){var settings={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};if(options){$.extend(settings,options);}
var elements=this;if("scroll"==settings.event){$(settings.container).bind("scroll",function(event){var counter=0;elements.each(function(){if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$(this).trigger("appear");}else{if(counter++>settings.failurelimit){return false;}}});var temp=$.grep(elements,function(element){return!element.loaded;});elements=$(temp);});}
this.each(function(){var self=this;if(undefined==$(self).attr("original")){$(self).attr("original",$(self).attr("src"));}
if("scroll"!=settings.event||undefined==$(self).attr("src")||settings.placeholder==$(self).attr("src")||($.abovethetop(self,settings)||$.leftofbegin(self,settings)||$.belowthefold(self,settings)||$.rightoffold(self,settings))){if(settings.placeholder){$(self).attr("src",settings.placeholder);}else{$(self).removeAttr("src");}
self.loaded=false;}else{self.loaded=true;}
$(self).one("appear",function(){if(!this.loaded){$("<img />").bind("load",function(){$(self).hide().attr("src",$(self).attr("original"))
[settings.effect](settings.effectspeed);self.loaded=true;}).attr("src",$(self).attr("original"));};});if("scroll"!=settings.event){$(self).bind(settings.event,function(event){if(!self.loaded){$(self).trigger("appear");}});}});$(settings.container).trigger(settings.event);return this;};$.belowthefold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).height()+$(window).scrollTop();}else{var fold=$(settings.container).offset().top+$(settings.container).height();}
return fold<=$(element).offset().top-settings.threshold;};$.rightoffold=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).width()+$(window).scrollLeft();}else{var fold=$(settings.container).offset().left+$(settings.container).width();}
return fold<=$(element).offset().left-settings.threshold;};$.abovethetop=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollTop();}else{var fold=$(settings.container).offset().top;}
return fold>=$(element).offset().top+settings.threshold+$(element).height();};$.leftofbegin=function(element,settings){if(settings.container===undefined||settings.container===window){var fold=$(window).scrollLeft();}else{var fold=$(settings.container).offset().left;}
return fold>=$(element).offset().left+settings.threshold+$(element).width();};$.extend($.expr[':'],{"below-the-fold":"$.belowthefold(a, {threshold:0, container:window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold:0, container:window})","left-of-fold":"!$.rightoffold(a, {threshold:0, container:window})"});})(jQuery);


/*	http://www.unwrongest.com/projects/elastic/ 
	@name							Elastic
	@descripton						Elastic is Jquery plugin that grow and shrink your textareas automaticliy
	@version						1.6.1
	@requires						Jquery 1.2.6+
	@author							Jan Jarfalk jan.jarfalk@unwrongest.com */
(function(f){f.fn.extend({elastic:function(){var d=['paddingTop','paddingRight','paddingBottom','paddingLeft','fontSize','lineHeight','fontFamily','width','fontWeight'];return this.each(function(){if(this.type!='textarea'){return false}var $textarea=f(this),$twin=f('<div />').css({'position':'absolute','display':'none'}),lineHeight=parseInt($textarea.css('line-height'),10)||parseInt($textarea.css('font-size'),'10'),minheight=parseInt($textarea.css('height'),10)||lineHeight*3,maxheight=parseInt($textarea.css('max-height'),10)||Number.MAX_VALUE,goalheight=0,i=0;$twin.appendTo($textarea.parent());var i=d.length;while(i--){$twin.css(d[i].toString(),$textarea.css(d[i].toString()))}function setHeightAndOverflow(a,b){curratedHeight=Math.floor(parseInt(a,10));if($textarea.height()!=curratedHeight){$textarea.css({'height':curratedHeight+'px','overflow':b})}}function update(){var a=$textarea.val().replace(/<|>/g,' ').replace(/\n/g,'<br />').replace(/&/g,"&amp;");var b=$twin.html();if(a+'&nbsp;'!=b){$twin.html(a+'&nbsp;');if(Math.abs($twin.height()+lineHeight-$textarea.height())>3){var c=$twin.height()+lineHeight;if(c>=maxheight){setHeightAndOverflow(maxheight,'auto')}else if(c<=minheight){setHeightAndOverflow(minheight,'hidden')}else{setHeightAndOverflow(c,'hidden')}}}}$textarea.css({'overflow':'hidden'});$textarea.keyup(function(){update()});$textarea.live('input paste',function(e){setTimeout(update,250)});update()})}})})(jQuery);

/*	@author     Andrei Eftimie
	@email      k3liutZu@gmail.com
	@copyright  (c) Andrei Eftimie 
	@web        http://www.eftimie.ro
	http://code.google.com/p/textresizejs/
	http://code.google.com/p/textresizejs/wiki/Configuration
	If you want persistance, you should use the jquery.cookie.js plugin
	You should call this plugin on the element you have defined the lowest font-size denominator.
	Usually the body or the html, sometimes on a #content or #wrapper.
	You site must be built using em's, or this plugin wont work. It only changes the font-size of 1 element.
	If the other elements are not related to that element (by using em's), no font-resize magic will happen
	Calling
	$('body').textResize({
		plus: 		'.increase-text-size',		//Increase text size button
		minus: 		'.decrease-text-size',		//Decrease text size button
		reset: 		'.default-text-size',		//Reset text size button {optionally}
		pace: 		1,							//How big the textsize jump will be (default 1px)
		original:	16,							//The original value, to where .reset updates the text-size
		limit:		[10,24]						//Lower and High limit values. It won't let the text go beyond these
	}); */
(function($){$.fn.textResize=function(options){var defaults={plus:'.increase-text-size',minus:'.decrease-text-size',reset:'.default-text-size',pace:1,original:16,limit:[10,24]};var options=$.extend(defaults,options);return this.each(function(){var body=$(this);var plus=options.plus;var minus=options.minus;var reset=options.reset;var pace=options.pace;var textSize=16;var original=options.original;var limit=options.limit;var cookie=$.cookie('text-size');if(cookie){update(cookie);}
init();$(plus).click(function(){if(textSize<limit[1]){newText=textSize+pace;if(newText>limit[1])newText=limit[1];update(newText);}
init();return false;});$(minus).click(function(){if(textSize>limit[0]){newText=textSize-pace;if(newText<limit[0])newText=limit[0];update(newText);}
init();return false;});$(reset).click(function(){update(original);init();return false;});function init(){textSize=body.css('font-size');if(textSize==undefined)textSize='16px';textSize=parseInt(textSize.substring(0,textSize.length-2));$.cookie('text-size',textSize);}
function update(value){body.css('font-size',value+'px');}})};})(jQuery);



/* Onload functions (default) */
$(function(){
	$('a[rel*=external]').attr("target", "_blank");

	/* SunStar Media (jQuery.Preload required) */
	$.preload( '.domroll', {find:/\.([^\.]+)$/, replace:'_f2.$1'});
	$('.domroll').hover(function(){this.src = this.src.replace(/\.([^\.]+)$/,'_f2.$1');},function(){this.src = this.src.replace('_f2','');});

	$(document).pngFix();

	$('.NumOnly').numeric();
	$('.NumGPS').numeric({allow:"-."});
	$('.NumDecimal').numeric({allow:"."});
	$('.NumComma').numeric({allow:",."});
	$('.confirmLink').click(function(){ return confirm($(this).attr('title').length ? $(this).attr('title') : 'Are you sure?'); });

	/*	Scalable CSS Buttons Using PNG and Background Colors
	http://monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors */	
	$('.cssBtn').each(function(){
		var b = $(this);
		var tt = b.text() || b.val();
		if ($(':submit,:button',this)) {
			b = $('<a>').insertAfter(this). addClass(this.className).attr('id',this.id);
			$(this).remove();
		}
		b.text('').css({cursor:'pointer'}). prepend('<i><\/i>').append($('<span>').
		text(tt).append('<i><\/i><span><\/span>'));
	});

	$(".jemail").each(function(){
		var link1 = $(this);
		var ats=['(at)','{at}','[at]','-at-'], dots=['(dot)','{dot}','[dot]','-dot-'], address=link1.attr('href'), i, anchor1=link1.html();
		address = address.replace('mailto:', '');
		for (i=0; i< ats.length; i++) {address = address.replace(ats[i], '@'); anchor1 = anchor1.replace(ats[i], '@');}
		for (i=0; i< dots.length; i++) {address = address.replace(dots[i], '.'); anchor1 = anchor1.replace(dots[i], '.');}
		link1.attr('href', 'mailto:' + address);
		if (anchor1 != link1.html()) {link1.html(anchor1);}
	});
	
});