/**
 * @version 1.1
 */

(function($){$.fn.jCarouselLite=function(o){o=$.extend({ulID:null,isSubMenu:false,btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v;}
var li=$("li",ul);var itemLength=li.size();var curr=o.start;var parentCurr=0;var isNext=false;div.css("visibility","visible");li.css({overflow:"hidden",float:o.vertical?"none":"left"});if(v>1){ul.css({padding:"0",position:"relative","list-style-type":"none","z-index":"1"});div.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});}else{ul.css({padding:"0",position:"absolute","list-style-type":"none","z-index":"1",display:"block"});div.css({overflow:"hidden",position:"absolute","z-index":"2",left:"250px"});}
var liSize=o.vertical?height(li):width(li);ul.css(sizeCss,liSize+"px");var isSubMenu;if(o.btnPrev)
$(o.btnPrev).click(function(){isNext=false;isSubMenu=o.isSubMenu;if(curr==0)$(o.btnPrev).css("visibility","hidden");return go(curr-o.scroll);});if(o.btnNext)
$(o.btnNext).click(function(){isNext=true;isSubMenu=o.isSubMenu;return go(curr+o.scroll);});if(o.btnGo)
$.each(o.btnGo,function(i,val){$(val).click(function(){isSubMenu=false;parentCurr=i;go(o.circular?o.visible+i:i);curr=0;return false;});});if(o.mouseWheel&&div.mousewheel)
div.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll);});if(o.auto)
setInterval(function(){go(curr+o.scroll);},o.auto+o.speed);function vis(){return li.slice(curr).slice(0,v);};function go(to){if(!running){if(o.beforeStart)
o.beforeStart.call(this,vis());if(o.circular){if(to<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*liSize)+"px");curr=to==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll;}else if(to>=itemLength-v+1){ul.css(animCss,-((v)*liSize)+"px");curr=to==itemLength-v+1?v+1:v+o.scroll;}else curr=to;}else{curr=to;}
running=true;try{var lisSize=0;var singleLi=null;if(isSubMenu==false){for(var i=0;i<curr;i++){singleLi=$("#"+o.ulID).children()[i];lisSize=lisSize+(o.vertical?singleLi.clientHeight:singleLi.clientWidth);}}else{if(isNext==false){singleLi=$("#"+o.ulID).children()[parentCurr].children[curr];}else{singleLi=$("#"+o.ulID).children()[parentCurr].children[curr-1];}
lisSize=lisSize+(o.vertical?singleLi.clientHeight:singleLi.clientWidth);if(isNext==false){lisSize=-1*lisSize-parseInt($("#"+o.ulID).css("left").replace('px',''));lisSize-=15;}else{lisSize=lisSize-parseInt($("#"+o.ulID).css("left").replace('px',''));lisSize+=15;}}}catch(err){lisSize=curr*liSize;}
animCss=="left"?{left:-(lisSize)}:{top:-(lisSize)}
ul.animate(animCss=="left"?{left:-(lisSize)}:{top:-(lisSize)},o.speed,o.easing,function(){if(o.afterEnd)
o.afterEnd.call(this,vis(),o);v=o.visible;running=false;});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled");}}
return false;};});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){var length=el.size();var width=0;for(var i=0;i<length;i++){width=width+el[i].offsetWidth;}
width=width+css(el,'marginLeft')+css(el,'marginRight');return width;};function height(el){var length=el.size();var height=0;for(var i=0;i<length;i++){height=height+el[i].offsetHeight;}
height=height+css(el,'marginTop')+css(el,'marginBottom');return height;};})(jQuery);

(function(a){a.fn.autoResize=function(j){var b=a.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:20,limit:1000},j);this.filter('textarea').each(function(){var c=a(this).css({resize:'none','overflow-y':'hidden'}),k=c.height(),f=(function(){var l=['height','width','lineHeight','textDecoration','letterSpacing'],h={};a.each(l,function(d,e){h[e]=c.css(e)});return c.clone().removeAttr('id').removeAttr('name').css({position:'absolute',top:0,left:-9999}).css(h).attr('tabIndex','-1').insertBefore(c)})(),i=null,g=function(){f.height(0).val(a(this).val()).scrollTop(10000);var d=Math.max(f.scrollTop(),k)+b.extraSpace,e=a(this).add(f);if(i===d){return}i=d;if(d>=b.limit){a(this).css('overflow-y','');return}b.onResize.call(this);b.animate&&c.css('display')==='block'?e.stop().animate({height:d},b.animateDuration,b.animateCallback):e.height(d)};c.unbind('.dynSiz').bind('keyup.dynSiz',g).bind('keydown.dynSiz',g).bind('change.dynSiz',g)});return this}})(jQuery);
;(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};var url=$.trim(this.attr('action'));if(url){url=(url.match(/^([^#]+)/)||[])[1];}
url=url||window.location.href||'';options=$.extend({url:url,type:this.attr('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]});}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;var multipart=false;if((files.length&&options.iframe!==false)||options.iframe||found||multipart){if(options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=$.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" src="'+opts.iframeSrc+'" />');var io=$io[0];$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src',opts.iframeSrc);}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&$.active--;return;}
if(xhr.aborted)
return;var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');form.setAttribute('target',id);if(form.getAttribute('method')!='POST')
form.setAttribute('method','POST');if(form.getAttribute('action')!=opts.url)
form.setAttribute('action',opts.url);if(!options.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{form.setAttribute('action',a);t?form.setAttribute('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);var domCheckCount=50;function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;var isXml=opts.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&(doc.body==null||doc.body.innerHTML=='')){if(--domCheckCount){cbInvoked=0;setTimeout(cb,100);return;}
log('Could not access iframe DOM after 50 tries.');return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];if(ta)
xhr.responseText=ta.value;else{var pre=doc.getElementsByTagName('pre')[0];if(pre)
xhr.responseText=pre.innerHTML;}}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).bind('click.form-plugin',function(e){var target=e.target;var $el=$(target);if(!($el.is(":submit,input:image"))){var t=$el.closest(':submit');if(t.length==0)
return;target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);});};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0],n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v)
v=(op.attributes&&op.attributes['value']&&!(op.attributes['value'].specified))?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(jQuery);

(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);else if(element.parentNode.name in this.submitted)
this.element(element.parentNode)},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}
$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox, select, option",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}
this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);

jQuery.validator.addMethod('ajax',function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"html",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response.length==0;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=response;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;});jQuery.validator.addMethod('alphanumeric',function(value){var regex=/^[0-9A-Za-z-]+$/;if(regex.test(value)){return true;}},'Only letters, digits and dashes are allowed.');

(function(){var d=document,w=window;function get(element){if(typeof element=="string")
element=d.getElementById(element);return element;}
function addEvent(el,type,fn){if(w.addEventListener){el.addEventListener(type,fn,false);}else if(w.attachEvent){var f=function(){fn.call(el,w.event);};el.attachEvent('on'+type,f)}}
var toElement=function(){var div=d.createElement('div');return function(html){div.innerHTML=html;var el=div.childNodes[0];div.removeChild(el);return el;}}();function hasClass(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));}
function addClass(ele,cls){if(!hasClass(ele,cls))ele.className+=" "+cls;}
function removeClass(ele,cls){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}
if(document.documentElement["getBoundingClientRect"]){var getOffset=function(el){var box=el.getBoundingClientRect(),doc=el.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,zoom=1;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth;}
if(zoom>1){clientTop=0;clientLeft=0;}
var top=box.top/zoom+(window.pageYOffset||docElem&&docElem.scrollTop/zoom||body.scrollTop/zoom)-clientTop,left=box.left/zoom+(window.pageXOffset||docElem&&docElem.scrollLeft/zoom||body.scrollLeft/zoom)-clientLeft;return{top:top,left:left};}}else{var getOffset=function(el){if(w.jQuery){return jQuery(el).offset();}
var top=0,left=0;do{top+=el.offsetTop||0;left+=el.offsetLeft||0;}
while(el=el.offsetParent);return{left:left,top:top};}}
function getBox(el){var left,right,top,bottom;var offset=getOffset(el);left=offset.left;top=offset.top;right=left+el.offsetWidth;bottom=top+el.offsetHeight;return{left:left,right:right,top:top,bottom:bottom};}
function getMouseCoords(e){if(!e.pageX&&e.clientX){var zoom=1;var body=document.body;if(body.getBoundingClientRect){var bound=body.getBoundingClientRect();zoom=(bound.right-bound.left)/body.clientWidth;}
return{x:e.clientX/zoom+d.body.scrollLeft+d.documentElement.scrollLeft,y:e.clientY/zoom+d.body.scrollTop+d.documentElement.scrollTop};}
return{x:e.pageX,y:e.pageY};}
var getUID=function(){var id=0;return function(){return'ValumsAjaxUpload'+id++;}}();function fileFromPath(file){return file.replace(/.*(\/|\\)/,"");}
function getExt(file){return(/[.]/.exec(file))?/[^.]+$/.exec(file.toLowerCase()):'';}
Ajax_upload=AjaxUpload=function(button,options){if(button.jquery){button=button[0];}else if(typeof button=="string"&&/^#.*/.test(button)){button=button.slice(1);}
button=get(button);this._input=null;this._button=button;this._disabled=false;this._submitting=false;this._justClicked=false;this._parentDialog=d.body;if(window.jQuery&&jQuery.ui&&jQuery.ui.dialog){var parentDialog=jQuery(this._button).parents('.ui-dialog');if(parentDialog.length){this._parentDialog=parentDialog[0];}}
this._settings={action:'+upload.php',name:'userfile',data:{},autoSubmit:true,responseType:false,onChange:function(file,extension){},onSubmit:function(file,extension){},onComplete:function(file,response){}};for(var i in options){this._settings[i]=options[i];}
this._createInput();this._rerouteClicks();}
AjaxUpload.prototype={setData:function(data){this._settings.data=data;},disable:function(){this._disabled=true;},enable:function(){this._disabled=false;},destroy:function(){if(this._input){}},_createInput:function(){var self=this;var input=d.createElement("input");input.setAttribute('type','file');input.setAttribute('name',this._settings.name);var styles={'position':'absolute','margin':'-25px 0 0 -25px','padding':0,'width':'0px','height':'30px','fontSize':'14px','opacity':0,'cursor':'pointer','display':'none','zIndex':2147483583};for(var i in styles){input.style[i]=styles[i];}
if(!(input.style.opacity==="0")){input.style.filter="alpha(opacity=0)";}
this._parentDialog.appendChild(input);addEvent(input,'change',function(){var file=fileFromPath(this.value);if(self._settings.onChange.call(self,file,getExt(file))==false){return;}
if(self._settings.autoSubmit){self.submit();}});addEvent(input,'click',function(){self.justClicked=true;setTimeout(function(){self.justClicked=false;},2500);});this._input=input;},_rerouteClicks:function(){var self=this;var box,dialogOffset={top:0,left:0},over=false;addEvent(self._button,'mouseover',function(e){if(!self._input||over)return;over=true;box=getBox(self._button);if(self._parentDialog!=d.body){dialogOffset=getOffset(self._parentDialog);}});addEvent(document,'mousemove',function(e){var input=self._input;if(!input||!over)return;if(self._disabled){removeClass(self._button,'hover');input.style.display='none';return;}
var c=getMouseCoords(e);if((c.x>=box.left)&&(c.x<=box.right)&&(c.y>=box.top)&&(c.y<=box.bottom)){input.style.top=c.y-dialogOffset.top+'px';input.style.left=c.x-dialogOffset.left+'px';input.style.display='block';addClass(self._button,'hover');}else{over=false;var check=setInterval(function(){if(self.justClicked){return;}
if(!over){input.style.display='none';}
clearInterval(check);},25);removeClass(self._button,'hover');}});},_createIframe:function(){var id=getUID();var iframe=toElement('<iframe src="javascript:false;" name="'+id+'" />');iframe.id=id;iframe.style.display='none';d.body.appendChild(iframe);return iframe;},submit:function(){var self=this,settings=this._settings;if(this._input.value===''){return;}
var file=fileFromPath(this._input.value);if(!(settings.onSubmit.call(this,file,getExt(file))==false)){var iframe=this._createIframe();var form=this._createForm(iframe);form.appendChild(this._input);form.submit();d.body.removeChild(form);form=null;this._input=null;this._createInput();var toDeleteFlag=false;addEvent(iframe,'load',function(e){if(iframe.src=="javascript:'%3Chtml%3E%3C/html%3E';"||iframe.src=="javascript:'<html></html>';"){if(toDeleteFlag){setTimeout(function(){d.body.removeChild(iframe);},0);}
return;}
var doc=iframe.contentDocument?iframe.contentDocument:frames[iframe.id].document;if(doc.readyState&&doc.readyState!='complete'){return;}
if(doc.body&&doc.body.innerHTML=="false"){return;}
var response;if(doc.XMLDocument){response=doc.XMLDocument;}else if(doc.body){response=doc.body.innerHTML;if(settings.responseType&&settings.responseType.toLowerCase()=='json'){if(doc.body.firstChild&&doc.body.firstChild.nodeName.toUpperCase()=='PRE'){response=doc.body.firstChild.firstChild.nodeValue;}
if(response){response=window["eval"]("("+response+")");}else{response={};}}}else{var response=doc;}
settings.onComplete.call(self,file,response);toDeleteFlag=true;iframe.src="javascript:'<html></html>';";});}else{d.body.removeChild(this._input);this._input=null;this._createInput();}},_createForm:function(iframe){var settings=this._settings;var form=toElement('<form method="post" enctype="multipart/form-data"></form>');form.style.display='none';form.action=settings.action;form.target=iframe.name;d.body.appendChild(form);for(var prop in settings.data){var el=d.createElement("input");el.type='hidden';el.name=prop;el.value=settings.data[prop];form.appendChild(el);}
return form;}};})();

jQuery.expr[':'].regex=function(elem,index,match){var matchParams=match[3].split(','),validLabels=/^(data|css):/,attr={method:matchParams[0].match(validLabels)?matchParams[0].split(':')[0]:'attr',property:matchParams.shift().replace(validLabels,'')},regexFlags='ig',regex=new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''),regexFlags);return regex.test(jQuery(elem)[attr.method](attr.property));}

jQuery.extend({historyCurrentHash:undefined,historyCallback:undefined,historyIframeSrc:undefined,historyNeedIframe:jQuery.browser.msie&&(jQuery.browser.version<8||document.documentMode<8),historyInit:function(callback,src){jQuery.historyCallback=callback;if(src)jQuery.historyIframeSrc=src;var current_hash=location.hash.replace(/\?.*$/,'');jQuery.historyCurrentHash=current_hash;if(jQuery.historyNeedIframe){if(jQuery.historyCurrentHash==''){jQuery.historyCurrentHash='#';}
jQuery("body").prepend('<iframe id="jQuery_history" style="display: none;"'+' src="javascript:false;"></iframe>');var ihistory=jQuery("#jQuery_history")[0];var iframe=ihistory.contentWindow.document;iframe.open();iframe.close();iframe.location.hash=current_hash;}
else if(jQuery.browser.safari){jQuery.historyBackStack=[];jQuery.historyBackStack.length=history.length;jQuery.historyForwardStack=[];jQuery.lastHistoryLength=history.length;jQuery.isFirst=true;}
if(current_hash)
jQuery.historyCallback(current_hash.replace(/^#/,''));setInterval(jQuery.historyCheck,100);},historyAddHistory:function(hash){jQuery.historyBackStack.push(hash);jQuery.historyForwardStack.length=0;this.isFirst=true;},historyCheck:function(){if(jQuery.historyNeedIframe){var ihistory=jQuery("#jQuery_history")[0];var iframe=ihistory.contentDocument||ihistory.contentWindow.document;var current_hash=iframe.location.hash.replace(/\?.*$/,'');if(current_hash!=jQuery.historyCurrentHash){location.hash=current_hash;jQuery.historyCurrentHash=current_hash;jQuery.historyCallback(current_hash.replace(/^#/,''));}}else if(jQuery.browser.safari){if(jQuery.lastHistoryLength==history.length&&jQuery.historyBackStack.length>jQuery.lastHistoryLength){jQuery.historyBackStack.shift();}
if(!jQuery.dontCheck){var historyDelta=history.length-jQuery.historyBackStack.length;jQuery.lastHistoryLength=history.length;if(historyDelta){jQuery.isFirst=false;if(historyDelta<0){for(var i=0;i<Math.abs(historyDelta);i++)jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());}else{for(var i=0;i<historyDelta;i++)jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());}
var cachedHash=jQuery.historyBackStack[jQuery.historyBackStack.length-1];if(cachedHash!=undefined){jQuery.historyCurrentHash=location.hash.replace(/\?.*$/,'');jQuery.historyCallback(cachedHash);}}else if(jQuery.historyBackStack[jQuery.historyBackStack.length-1]==undefined&&!jQuery.isFirst){if(location.hash){var current_hash=location.hash;jQuery.historyCallback(location.hash.replace(/^#/,''));}else{var current_hash='';jQuery.historyCallback('');}
jQuery.isFirst=true;}}}else{var current_hash=location.hash.replace(/\?.*$/,'');if(current_hash!=jQuery.historyCurrentHash){jQuery.historyCurrentHash=current_hash;jQuery.historyCallback(current_hash.replace(/^#/,''));}}},historyLoad:function(hash){var newhash;hash=decodeURIComponent(hash.replace(/\?.*$/,''));if(jQuery.browser.safari){newhash=hash;}
else{newhash='#'+hash;location.hash=newhash;}
jQuery.historyCurrentHash=newhash;if(jQuery.historyNeedIframe){var ihistory=jQuery("#jQuery_history")[0];var iframe=ihistory.contentWindow.document;iframe.open();iframe.close();iframe.location.hash=newhash;jQuery.lastHistoryLength=history.length;jQuery.historyCallback(hash);}
else if(jQuery.browser.safari){jQuery.dontCheck=true;this.historyAddHistory(hash);var fn=function(){jQuery.dontCheck=false;};window.setTimeout(fn,200);jQuery.historyCallback(hash);location.hash=newhash;}
else{jQuery.historyCallback(hash);}}});

(function($){var cache=[];$.preLoadImages=function(){var args_len=arguments.length;for(var i=args_len;i--;){var cacheImage=document.createElement('img');cacheImage.src=arguments[i];cache.push(cacheImage);}}})(jQuery)
jQuery.preLoadImages("http://www.clustir.com/design/themes/fastflip/images/ico_star2.gif","http://www.clustir.com/design/themes/fastflip/images/ico_tweet2.gif","http://www.clustir.com/design/themes/fastflip/images/ico_email2.gif");

function array_member(input,position){var pieces=input.split('[');return pieces[position].replace(']','');}

jQuery.cookie=function(key,value,options){if(arguments.length>1&&(value===null||typeof value!=="object")){options=jQuery.extend({},options);if(value===null){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
return(document.cookie=[encodeURIComponent(key),'=',options.raw?String(value):encodeURIComponent(String(value)),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};


function str_pull(string,start,end){if(string.indexOf(start)>0){result=string.substring(eval(string.indexOf(start)+start.length));result=result.substring(0,result.indexOf(end));return result;}else{return"";}}
function DataPost(vars,element_id,preloader){DataTrade(vars,element_id,preloader,'POST');}
function DataTrade(vars,element_id,preloader,mode){var xmlHttp=GetXmlHttpObject();if(mode==undefined){if(vars.length>5000){var mode="POST";}else{var mode="GET";}}
if(mode=="POST"){var url=vars.substring(0,vars.indexOf("?"));var vars=vars.substring(eval(url.length+1),vars.length);xmlHttp.open("POST",url,true);xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlHttp.setRequestHeader("Content-length",vars.length);xmlHttp.setRequestHeader("Connection","close");}else{var url=vars+"&sid="+Math.random();}
if(element_id==undefined){element_id="";}
if(preloader==undefined){preloader="";}
xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(element_id!=""){if(element_id.indexOf("(")==-1){document.getElementById(element_id).innerHTML=xmlHttp.responseText;}else{eval(element_id+UrlEncode(xmlHttp.responseText)+"')");}
if(jquery_jtip_used){JT_init();}}else{return"";}}else if(preloader!=""){document.getElementById(element_id).innerHTML=preloader;}
var custom_js=$('.FMW_js_afterload').html();$('.FMW_js_afterload').remove();if(custom_js!=""){eval(custom_js);}}
if(mode=="POST"){xmlHttp.send(vars);}else{xmlHttp.open("GET",url,true);xmlHttp.send(null);}}
function DataStart(remote_url,redirect){var xhr=$.ajax({url:remote_url});xhr.abort();if(redirect){GoTo(redirect);}}
function DataExec(vars)
{var xmlHttp=GetXmlHttpObject();var url=vars;xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4){eval(xmlHttp.responseText);}}
xmlHttp.open("GET",url,true);xmlHttp.send(null);}
function TradeData(vars,element_id,preloader)
{var xmlHttp=GetXmlHttpObject();var url=vars+"&sid="+Math.random();xmlHttp.onreadystatechange=function()
{if((xmlHttp.readyState==4)&&(element_id!=""))
{document.getElementById(element_id).innerHTML=xmlHttp.responseText;delete xmlHttp;}
else if(preloader!=""){document.getElementById(element_id).innerHTML=preloader;}}
xmlHttp.open("GET",url,true);xmlHttp.send(null);}
function GetXmlHttpObject()
{var xmlHttp=null;try{xmlHttp=new XMLHttpRequest();}
catch(e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}
return xmlHttp;}
function ReplaceChars(entry,out,add){temp=""+entry;while(temp.indexOf(out)>-1){pos=temp.indexOf(out);temp=""+(temp.substring(0,pos)+add+
temp.substring((pos+out.length),temp.length));}
return(temp);}
function UrlEncode(entry){entry=urlencode(entry);entry=ReplaceChars(entry,"'","--singlequotehere--");return(entry);}
function UrlDecode(entry){entry=ReplaceChars(entry,"--singlequotehere--","'");entry=urldecode(entry);return(entry);}
function SafeInput(entry){entry=ReplaceChars(entry,"+","%2B");entry=ReplaceChars(entry,"&","%26");entry=ReplaceChars(entry,"=","%3d");entry=ReplaceChars(entry,"'","%27");entry=ReplaceChars(entry,'"',"%27");return(entry);}
function SafeOutput(entry){entry=ReplaceChars(entry,"&amp;","&");entry=ReplaceChars(entry,"%26","&");entry=ReplaceChars(entry,"%3d","=");entry=ReplaceChars(entry,"%2B","+");entry=ReplaceChars(entry,"%27","'");entry=ReplaceChars(entry,"%22",'"');return(entry);}
function Hide(id){if(document.getElementById(id)==undefined){eval("Hide: "+id);}else{document.getElementById(id).style.display="none";}}
function ShowBlock(id)
{document.getElementById(id).style.display="block";}
function ShowInline(id)
{document.getElementById(id).style.display="inline";}
function ToogleBlock(id)
{var style2=document.getElementById(id).style;if(style2.display=="none"){style2.display="block";}
else{style2.display="none";}}
function ToogleRow(id){var style2=document.getElementById(id).style;if(style2.display=="none"){style2.visibility="visible";style2.display="";}
else{style2.display="none";}}
function ShowRow(id){var style2=document.getElementById(id).style;style2.visibility="visible";style2.display="";}
function ToogleInline(id)
{var style2=document.getElementById(id).style;if(style2.display=="none"){style2.display="inline";}
else{style2.display="none";}}
function DroplistId(id){if(typeof(id)=='object'){if(id.selectedIndex=='-1'){return-1;}else{return(id.options[id.selectedIndex].value);}}else{if(document.getElementById(id).selectedIndex=='-1'){return-1;}else{return(document.getElementById(id).options[document.getElementById(id).selectedIndex].value);}}}
function Value(id){if(typeof(id)=='object'){return(id.value);}else if(document.getElementById(id)){return(document.getElementById(id).value);}else{exec('Value: '+id);}}
function ValueSet(id,value_new){if(value_new!=undefined){document.getElementById(id).value=SafeOutput(value_new);}else{document.getElementById(id).value='';}}
function ValueUse(id,id_source){document.getElementById(id).value=document.getElementById(id_source).value;}
function ValueSafe(id){return(SafeInput(document.getElementById(id).value));}
function ValueRadio(name){var o=$("input:checked[type='radio'][name='"+name+"']").val();return(o);}
function Content(id){return(document.getElementById(id).innerHTML);}
function ContentSet(id,content_new){document.getElementById(id).innerHTML=content_new;}
function ContentToogle(id,content_a,content_b){if(document.getElementById(id).innerHTML==content_a){document.getElementById(id).innerHTML=content_b;}else{document.getElementById(id).innerHTML=content_a;}}
function GoTo(loc){window.location.href=loc;}
function Open(url){window.open(url);}
function FMW_Search(what,input){input=SafeInput(input);if(what.indexOf("&div_id=")!=-1){var div_id=what.substr(what.indexOf("&div_id=")+8);}else{var div_id=what;}
if(what.indexOf("?")!=-1){var path=what+"&input=";}else{var path="+search.php?what="+what+"&input=";}
ShowBlock(div_id+'_results');if(Content(div_id+'_results')==""){ContentSet(div_id+'_results','<center>loading...</center>');}
FMW_Search_execute(path,div_id,input);}
function FMW_Search_execute(path,div_id,input){if($("#"+div_id+"_results").data('current_search')==undefined){$("#"+div_id+"_results").data('last_search',input);$("#"+div_id+"_results").data('current_search',input);$.get(path+input,"",function(data){ContentSet(div_id+"_results",data);$("#"+div_id+"_results").removeData('current_search');if($("#"+div_id+"_results").data('queued_search')!=undefined){FMW_Search_execute(path,div_id,$("#"+div_id+"_results").data('queued_search'));$("#"+div_id+"_results").removeData('queued_search');}});}else{$("#"+div_id+"_results").data('queued_search',input);}}

var total_frames=1;var arr_frames=new Array();var preloader="<br><br><div id='preloader' class='rounded'><img src='http://www.clustir.com/design/images/logo-animated.gif'></div><br><br><br><br><br><br>";g_current_sub=0;function pageload(hash){if(hash){if($.browser.msie){hash=encodeURI(hash);}
if(hash.substring(0,4)=="cat:"){$("a[href="+hash+"]").each(sub_nav_click);}else if(hash.substring(0,6)=="group_"){load_group(hash);}else if(hash.substring(0,7)=="scroll_"){}else{$.historyLoad("");}}else{frontpage_show();}}
function refresh(input){var hash=location.hash.substring(1);if(location.href.indexOf("clustir_id")!=-1){var url=location.href;if(input!=undefined){GoTo(url.substring(0,url.indexOf("#"))+input);window.location.reload(true);}else{window.location.reload(true);}}else if(hash==""){frontpage_show();}else{load_group(hash);}}
function load_group(hash){var original_hash=hash;var current_group_value=$("#group_content").attr("rel");var html_target="";load_group_reselect(hash);if(hash!=hash.toLowerCase()){if(hash.substring(6,eval(6+current_group_value.length))!=current_group_value){html_target="#front";hash="group_"+hash.substring(6,current_group_value.length)+hash.substring(current_group_value.length);document.getElementById('content_container').scrollTop=0;}else{html_target="#group_content";}}else{html_target="#front";}
var clustir_id_value=$("#clustir_id").val();$(html_target).html(preloader+sp_update_preserve());$.post("router.php",{clustir_id:clustir_id_value,target:"load_"+hash,current_group:current_group_value},function(data){sp_update_init();if(data==''){var currentLocation=window.location.href;var arr=currentLocation.split('#');arr=arr[0].split('.');var kdomain='.'+arr[1]+'.'+arr[2].substring(0,arr[2].length-1);var options={path:'/',domain:kdomain};$.cookie('backLocation',currentLocation,options);var newLocation='http://www.clustir.com/login.php';window.location=newLocation;}
$(html_target).html(data);frontpage_show("preserve");load_group_reselect(original_hash);});}
function load_group_reselect(hash){var option="";var found="false";$("input.autoload_view").each(function(){option=this.name+this.value;if(hash.substring(0,option.length)==option){$(this).attr("checked",true);found="true";}
if(this.name==hash){found="true";}});if(found=="false"){$("#frontpage_nav_wide").hide();$("#frontpage_nav").hide();}else{$("#frontpage_nav_wide").show();$("#frontpage_nav").show();}}
function load_variables(){tabs_c=document.getElementById("main_nav").getElementsByTagName("a").length;first_tab="id_1";last_tab="id_"+tabs_c;adjust_height();adjust_width();watch_resize();setTimeout(hide_nonevisible_tabs,1000);setTimeout(hide_nonevisible_tabs2,1000);$('#id_1').click();}
function adjust_height(){var body_height=eval(document.documentElement.clientHeight-eval(46));document.getElementById('container_scroll').style.height=(body_height-4)+"px";}
function adjust_front_height(){var body_h1=$("body").height();var front_height=$("#front").height();if(front_height<(body_h1))
$("#front").css('height',body_h1);else
$("body").css('height',front_height);}
function adjust_width(){var body_width=eval(document.documentElement.clientWidth-eval(350));tabs_visible_c=Math.floor(body_width/155);if(tabs_c>tabs_visible_c){document.getElementById('main_nav_next').style.visibility='visible';}
ContentSet('debug',tabs_visible_c);}
function watch_resize(old_width,old_height){if(old_width==undefined){old_width=document.documentElement.clientWidth;}
if(document.documentElement.clientWidth!=old_width){var last_hidden=hide_nonevisible_tabs();var last_hidden2=hide_nonevisible_tabs2();if(last_hidden2==false){$('#sub_nav_next').css('visibility','hidden');}else{$('#sub_nav_next').css('visibility','visible');}
if(last_hidden==false){document.getElementById('main_nav_next').style.visibility='hidden';}else{document.getElementById('main_nav_next').style.visibility='visible';}}
if(old_height==undefined){old_height=document.documentElement.clientHeight;}
if(document.documentElement.clientHeight!=old_height){adjust_height();}
adjust_front_height();var body_width=eval(document.documentElement.clientWidth-eval(350));tabs_visible_c=Math.floor(body_width/155);setTimeout("watch_resize('"+document.documentElement.clientWidth+"','"+document.documentElement.clientHeight+"')",100);}
$(function(){if($("li.main_nav").size()==0){return;}
$(".container_main_nav").jCarouselLite({ulID:"main_nav",btnNext:"#main_nav_next",btnPrev:"#main_nav_prev",visible:tabs_visible_c,circular:false,speed:600,scroll:1,afterEnd:function(a,o){var last_hidden=hide_nonevisible_tabs()
if(a[0].getElementsByTagName('a')[0].id==first_tab){document.getElementById('main_nav_prev').style.visibility='hidden';}else{document.getElementById('main_nav_prev').style.visibility='visible';}
if(last_hidden==false){document.getElementById('main_nav_next').style.visibility='hidden';}else{document.getElementById('main_nav_next').style.visibility='visible';}
o.visible=tabs_visible_c;$.post("router.php",{target:"write_track_categoryScroll"});}});});$(function(){$(".main_nav a").click(function(){makeCurrent(this);var category_id_value=$(this).attr('class');$.post("router.php",{target:"write_track_categoryClick",category_id:category_id_value});return false;});});function makeCurrent(element){var r=element.id.match(/[\d\.]+/g);g_current_sub=r[0]-1;var tabs=document.getElementById("main_nav");var tablinks=tabs.getElementsByTagName("a");for(i=0;i<tablinks.length;i++){tablinks[i].style.backgroundPosition="right 0px";tablinks[i].className=i;tablinks[i].onmouseover=function(){this.style.backgroundPosition="right 25px";};tablinks[i].onmouseout=function(){this.style.backgroundPosition="right 0px";};}
element.style.backgroundPosition="right 25px";element.className=element.className+" corner";element.onmouseout=function(){this.style.backgroundPosition="right 25px";};}
function hide_nonevisible_tabs(){var _a=$('#main_nav');var _b=$('div.container_main_nav');var _c=$('#main_nav').children();var _a_left=_a.position().left;var found_x=false;for(var i=0;i<_c.length;i++){$(_c[i]).show();ff=$(_c[i]).width()+$(_c[i]).position().left+_a_left;if(found_x==true||ff+15>$(window).width()-parseInt($('div.container_main_nav').css('margin-left'))||ff+15>950){found_x=true
$(_c[i]).hide();}}
if(found_x)$('#main_nav_next').show();if(_c.length>0)
return($(_c[_c.length-1]).css('display')=='none');return false;}
$(document).ready(function(){for(var i=0;i<total_frames;i++){$('#content_container').append('<iframe id="content_iframe'+i+'" width="100%" height="99.5%" src="" frameborder="0" scrolling="auto" style="display: none;"></iframe>');}
$("a.action_icons").bind("click",function(){var trigger_id=this.id;$.post("router.php",{target:"write_preferences_toggle",preference:this.id.substring(7),status:$(this).is('.toggle_on')?'on':'off'},function(data){var status=str_pull(data,"<status>","</status>");var response=str_pull(data,"<response>","</response>");if(status=="failure"){splash_tooltip(trigger_id,response);}else{$("#"+trigger_id).toggleClass("toggle_on");$("#"+trigger_id).toggleClass("toggle_off");}});});$.historyInit(pageload,"jquery_history.html");})
function get_inarray(value,arr){for(var i=0;i<arr.length;i++){if(arr[i]==value)return i;}
return-1;}
$(function(){$(".sub_nav a").click(function(){var hash=this.href;$.historyLoad(hash);return false;});});function sub_nav_click(){if($(this).attr('title1').substring(0,4)=='http'){var webpage_id_value=$(this).attr('class');$.post("router.php",{target:"write_track_webpageClick",webpage_id:webpage_id_value});$('.sub_nav li a').removeClass('current');$(this).addClass('current');Hide('front');Hide('footer');$('#attention_grabber').hide();$('iframe').hide();var src=$(this).attr('title1');var frameID='#content_iframe0';var index=get_inarray(src,arr_frames);if(index==-1){arr_frames.push(src);if(arr_frames.length>total_frames)arr_frames.shift();index=arr_frames.length-1;frameID='#content_iframe'+index;$(frameID).attr('src','');$(frameID).attr('src',src);}else{frameID='#content_iframe'+index;}
$(frameID).show();}else{eval($(this).attr('title1'));}
return false;}
$(function(){$(".sub_nav").jCarouselLite({ulID:"sub_nav",isSubMenu:true,btnNext:"#sub_nav_next",btnPrev:"#sub_nav_prev",circular:false,visible:1,speed:600,btnGo:[".externalControl .0",".externalControl .1",".externalControl .2",".externalControl .3",".externalControl .4",".externalControl .5",".externalControl .6",".externalControl .7",".externalControl .8",".externalControl .9",".externalControl .10",".externalControl .11",".externalControl .12"],afterEnd:function(a){var last_hidden=hide_nonevisible_tabs2();if(last_hidden==false){$('#sub_nav_next').css('visibility','hidden');}else{$('#sub_nav_next').css('visibility','visible');}
if(parseInt($('#sub_nav').css('left'),10)%2000==0){$('#sub_nav_prev').css("visibility","hidden");}else{$('#sub_nav_prev').css("visibility","visible");}
$.post("router.php",{target:"write_track_categoryScroll"});}});});function hide_nonevisible_tabs2(){var _a=$('#sub_nav');var _b=$('div.sub_nav');var _c=$($('#sub_nav').children()[g_current_sub]).children();var ff=null;var _a_left=_a.position().left;var found_x=false;for(var i=0;i<_c.length;i++){$(_c[i]).show();ff=$(_c[i]).width()+$(_c[i]).position().left+_a.position().left;if(found_x==true||(ff+52)>$(window).width()-280||(ff+52)>970){found_x=true
$(_c[i]).hide();}}
if(found_x)$('#sub_nav_next').show();if(_c.length>0)
return($(_c[_c.length-1]).css('display')=='none');return false;}

function frontpage_show(load_content){$('iframe').hide();$('#front').show();$('#footer').show();document.getElementById('content_container').style.overflow='auto';if(load_content==undefined){load_group("group_contributions");}}
function tab_show(tab_id){makeCurrent(document.getElementById(tab_id));}
$(document).ready(function(){$("td.fp_header_logo").live("click",function(){GoTo('http://www.clustir.com/');});$("#attention_grabber").delay(2000).slideDown(1000).delay(15000).slideUp(1000);$('a.trigger').live('click',function(){trigger_action(this.id);});$('a.trigger_submit').live('click',function(){trigger_submit(this.id);});$('input.trigger').live('click',function(){trigger_submit(this.id);});$('.autopost').live('click',function(){var handler="#"+$(this).attr("rel");var clustir_id_value=$("#clustir_id").val();var input_value=$(handler).val();var element_id_value=$(handler).attr("name");var target_value=$(this).attr("name");var callback=$(this).attr("lang");var currentLocation=window.location.href;var arr=currentLocation.split('#');var newLocation=arr[0];if(callback.substring(0,5)=="html."){$(callback.substring(5)).html(preloader+sp_update_preserve());}
$.post("router.php",{clustir_id:clustir_id_value,target:"write_"+target_value,input:input_value,element_id:element_id_value},function(data){sp_update_init();if(callback.substring(0,5)=="html."){$(callback.substring(5)).html('');}else{eval(callback);}
document.cookie="commentSent = ''";window.location=newLocation;});});var cookies=document.cookie;if((cookies.indexOf("commentSent")!=-1)||(cookies.indexOf("suggestionSent")!=-1)){$('#contribution_notification').css('top','30%');$('#contribution_notification').css('fontSize','16px');$('#contribution_notification').css('lineHeight','1.2');$("#contribution_notification").delay(1000).slideDown(1000);document.cookie="commentSent = ''; expires=Fri, 01 Jul 2000 02:47:11 UTC;";document.cookie="suggestionSent = ''; expires=Fri, 01 Jul 2000 02:47:11 UTC;";}
$('#contribution_submitted').click(function(){$('#contribution_notification').hide();});$('.autoload').live('click',function(){var handler="#"+$(this).attr("rel");var clustir_id_value=$("#clustir_id").val();var input_value=$(handler).val();var element_id_value=$(handler).attr("name");var target_value=$(this).attr("name");var callback=$(this).attr("lang");if(callback.substring(0,5)=="html."){$(callback.substring(5)).html(preloader);}
$.post("router.php",{clustir_id:clustir_id_value,target:"load_"+target_value,input:input_value,element_id:element_id_value},function(data){if(callback.substring(0,5)=="html."){$(callback.substring(5)).html(data);}else{eval(callback);}});});$('.autoload_view').live('click',function(){$.historyLoad(this.name+this.value);});$("form.validatable").validate({ignore:"textarea[tabindex|=-1]",submitHandler:function(form){$(form).ajaxSubmit({url:"router.php",type:"POST"});return false;}});$('textarea.resizable').autoResize({onResize:function(){$(this).css({opacity:1});},animateCallback:function(){$(this).css({opacity:1});},animateDuration:500,extraSpace:20});var timer=0;var timer_id;$('#main_nav a, #sub_nav a').hover(function(){if(timer_id){clearTimeout(timer_id);timer_id=null;}
$('#nav_grabber').slideUp(700);var elemPos=$(this).position();var pp=$(this).parent().parent();var ppPos=pp.position();if(pp.hasClass('main_nav')){var left=elemPos.left+ppPos.left+$(this).width()+285;left=left<1060?left:left-$(this).width()-175;}
else{var left=elemPos.left+ppPos.left+293;left=left<1060?left:1060;}
timer_id=setInterval(function(){timer++;if(timer>20){$('#nav_grabber').css('width','170px');$('#nav_grabber').css('top','9px');$('#nav_grabber').css('left',left+'px');$("#nav_grabber").slideDown(700);}},100)},function(){clearInterval(timer_id);timer=0;timer_id=setTimeout(function(){$("#nav_grabber").slideUp(700);},50)});$('#nav_grabber').live('mouseout',function(){timer_id=setTimeout(function(){$("#nav_grabber").slideUp(700);},50)});$('#nav_grabber, #nav_grabber p').live('mouseenter',function(){if(timer_id){clearTimeout(timer_id);timer_id=null;}});$('#nav_grabber p').live('mouseout',function(){return false;});})
function sp_update_init(){if($("#sp_update_twitter_").attr("id")!=undefined){$.post("router.php",{target:"load_update_twitter"},function(data){if(data!=""){Open(data);}});}}
function sp_update_preserve(){if($("#sp_update_twitter:checked").attr("id")!=undefined){return"<input type='hidden' id='sp_update_twitter_'>";}else{return"";}}
function trigger_action(trigger_id){var pieces=trigger_id.split('_');$.post("router.php",{target:"write_"+pieces[0]+"_"+pieces[1],element_id:pieces[2]},function(data){var status=str_pull(data,'<status>','</status>');var response=str_pull(data,'<response>','</response>');if(response==""){response=data;}
if(status!="failure"){$("#"+trigger_id).fadeOut(3000);}
splash_tooltip(trigger_id,response);});}
function splash_tooltip(trigger_id,text){$(".action_notice").remove();if(text!=""){var notice_id='tmp_notice_'+Math.floor(Math.random()*10000);$("#"+trigger_id).before("<div class='action_notice' id='"+notice_id+"'>"+text+"</div>");$("#"+notice_id).delay(2000).fadeOut(2000);}}
function trigger_submit(trigger_id){var pieces=trigger_id.split('_');var what=pieces[0]+"_"+pieces[1];if(what=="reply_save"){var content_value=$("#response_"+pieces[2]).val();$.post("router.php",{target:"write_"+what,element_id:pieces[2],content:content_value},function(data){var status=str_pull(data,'<status>','</status>');var response=str_pull(data,'<response>','</response>');if(status=="failure"){splash_tooltip(trigger_id,response);}else{$('#response_'+pieces[2]).val('');$("#"+trigger_id).parents(".dashed").before(data);if($("#sp_update_twitter_reply_"+pieces[2]+":checked").attr("id")!=undefined){Open("http://twitter.com/home?status=I+just+left+a+comment+on+this+clustir+suggestion:+"+$("#sp_update_twitter_reply_"+pieces[2]).val());}}});}else
{$.post("router.php",{target:"write_"+what},function(data){refresh();});}}
//= require "frontpage_custom" minify

function handleSessionLogin(response){if(!response.session){return;}
else
window.location='/logins/facebook/facebook_return.php';}
function handleSessionLogout(response){window.location='/logins/facebook/facebook_logout.php';}
$('#auth_logout').live('click',function(){var cookies=document.cookie;if(cookies.indexOf("fbs_")!=-1){FB.logout();var currentLocation=window.location.href;var arr=currentLocation.split('#');arr=arr[0].split('.');var kdomain='.'+arr[1]+'.'+arr[2].substring(0,arr[2].length-1);var options={path:'/',domain:kdomain};$.cookie('backLocation',currentLocation,options);var newLocation='http://www.clustir.com/logins/facebook/facebook_logout.php';window.location=newLocation;}});


function vld_email(input,show_element){if((input.value!="")&&($("form.validatable").validate().element("#email"))){$("#"+show_element).show();}}

function toggle_mode(id,element){$("#"+element+"_save_"+id).toggle();$("#"+element+"_edit_"+id).toggle();$("#"+element+"_preview_"+id).hide();$("#"+element+"_input_"+id).show().addClass("text");$("#"+element+"_input_"+id).removeClass("preview");}

function clustir_suggestion_pick(input){var topic=$(input).html();var subdomain=ReplaceChars($(input).html().toLowerCase()," ","");$("#suggestions_confirmation_name").html(topic);$("#suggestions_confirmation_subdomain").html(subdomain);$("#suggestions_confirmation").show();$("#topic_select_button").show();}
function clustir_suggestion_cancel(){$("#suggestions_confirmation").hide();$("#topic_input").focus();}
function clustir_name_save(){var name_value=$("#suggestions_confirmation_name").html();var clustir_id_value=$("#clustir_id").val();$.post("router.php",{target:"write_clustir_name",name:name_value,clustir_id:clustir_id_value},function(data){refresh("#group_clustirCategories");});}

function clustir_site_add(){var title_value=$("#new_title").val();var url_value=$("#new_url").val();var category_id_value=$("#category_id").val();$.post("router.php",{target:'write_site_add',element_id:category_id_value,new_title:title_value,new_url:url_value},function(){refresh();});}
function category_select(element){$.historyLoad("group_clustirSites_"+$(element).val());}

function suggestion_submit(){$("#site_suggest").ajaxSubmit({url:"router.php",type:"POST",beforeSubmit:function(){sp_update_preserve();},success:function(){var currentLocation=window.location.href;var arr=currentLocation.split('#');var newLocation=arr[0];document.cookie="suggestionSent = ''";window.location=newLocation;}});}
function dropdown_select(el){var selected=$(el).val();$("tr:regex(class,site_names_)").each(function(){if(this.className.match("site_names_"+selected)){$(this).show();}else{$(this).hide();}});}

function suggest_link_step(step){if(step=="1"){$("tr.step1").show();$("tr.step2").hide();}else{$("#url").val($("#url_0").val());$("tr.step2").show();$("tr.step1").hide();}}


/*

$(document).ready(function(){var button=$('#upload_trigger'),interval;new AjaxUpload(button,{action:'c.php?action=profile_save_avatar',name:'avatar',onSubmit:function(file,ext){document.getElementById('avatar').src='http://www.clustir.com/images/loading-big.gif';this.disable();interval=window.setInterval(function(){},200);},onComplete:function(file,response){window.clearInterval(interval);this.enable();if(response!=""){document.getElementById('avatar').src='http://www.clustir.com/img/avatars/'+response;}else{alert("File upload error, please refresh the page and try again.");}}});});
*/