
DDI.Dialog={openDialog:function(url,postParams,callback){$j("#modalDialog").load(url,postParams,function(data,textStatus){if(!$j(this).modalDialog("opened")){$j(this).modalDialog("open");}
if(callback!==undefined){callback(data,textStatus);}});},closeDialog:function(){$j("#modalDialog").modalDialog("close");},isDialogClosed:function(){return $j("#modalDialog").modalDialog("closed");}};DDI.SignIn={ajaxifyLinks:function(){$j("#forgotPwdLink").dialogAjaxify();$j("#signinSignupLink").dialogAjaxify();}};DDI.ForgotPwd={initDialog:function(){$j("#forgotPwdCancel").click(function(){DDI.Dialog.closeDialog();return false;});}};(function($){$.fn.ezpz_hint=function(options){var defaults={hintClass:'ezpz-hint',hintName:'ezpz_hint_dummy_input'};var settings=$.extend(defaults,options);return this.each(function(i){var hint=new EzpzHint($(this),i,settings);$.extend(this,{tryShowHint:function(){hint.tryShowHint();},hideHint:function(){hint.hideHint();}});});};var EzpzHint=function(input,i,settings){this._init(input,i,settings);};EzpzHint.prototype={_init:function(input,i,settings){var _this=this;_this.inputField=input;_this.hintField=_this._createHintField(i,settings);_this.inputField.attr('autocomplete','off');_this.hintField.focus(function(){_this.hideHint();});_this.inputField.blur(function(){_this.tryShowHint();});_this.hideHint();_this.tryShowHint();},_createHintField:function(i,settings){var input=this.inputField;var id=settings.hintName+'_'+i;var text=input.attr('title');var hint=$('<input type="text" id="'+id+'" value="" />').insertBefore(input);hint.attr('class',input.attr('class'));hint.attr('size',input.attr('size'));hint.attr('autocomplete','off');hint.attr('tabIndex',input.attr('tabIndex'));hint.addClass(settings.hintClass);hint.val(text);return hint;},tryShowHint:function(){if($.trim(this.inputField.val()).length==0){this.inputField.hide();this.hintField.show();}},hideHint:function(){this.inputField.show().focus();this.hintField.hide();}};})(jQuery);(function($){$(function(){$(".searchField").ezpz_hint({hintClass:'qHint'});setTimeout(function(){$(".searchField:first").focus();},1);});})(jQuery);(function($){var initSubmitLinks=function(){$(".formSubmitter").live("click",function(){$(this).parents("form:first").submit();return false;});};initSubmitLinks();})(jQuery);(function($){var isFormChanged=false;var listenFormChanges=function(){$('form.prevent-leaving input[type!="submit"][type!="button"], form.prevent-leaving textarea').live('change',processFormDataChanged).bind('change',processFormDataChanged);$('form.prevent-leaving').live('submit',function(){isFormChanged=false;});};var processFormDataChanged=function(){isFormChanged=true;};var displayPopup=function(){if(isFormChanged){return i18n.common.forms.leaving_confirmation();}};if(!window.onbeforeunload){$(listenFormChanges);window.onbeforeunload=displayPopup;}})(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};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},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;if(options.iframe||found){if($.browser.safari&&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=jQuery.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];if($.browser.msie||$.browser.opera)
io.src='javascript:false;document.write("");';$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','about:blank');}};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&&jQuery.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.attr({target:id,method:'POST',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.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);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];xhr.responseText=ta?ta.value:xhr.responseText;}
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;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('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+'.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 inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input)
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=$.browser.msie&&!(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($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&/6.0/.test(navigator.userAgent)){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}
return this;};})(jQuery);jQuery.extend({__stringPrototype:{JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,ScriptFragment:'<script[^>]*>([\\S\\s]*?)<\/script>',specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'},blank:function(s){return/^\s*$/.test(this.s(s)||' ');},camelize:function(s){var a=this.s(s).split('-'),i;s=[a[0]];for(i=1;i<a.length;i++){s.push(a[i].charAt(0).toUpperCase()+a[i].substring(1));}
s=s.join('');return this.r(arguments,0,s);},capitalize:function(s){s=this.s(s);s=s.charAt(0).toUpperCase()+s.substring(1).toLowerCase();return this.r(arguments,0,s);},dasherize:function(s){s=this.s(s).split('_').join('-');return this.r(arguments,0,s);},empty:function(s){return this.s(s)==='';},endsWith:function(pattern,s){s=this.s(s);var d=s.length-pattern.length;return d>=0&&s.lastIndexOf(pattern)===d;},escapeHTML:function(s){s=this.s(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');return this.r(arguments,0,s);},evalJSON:function(sanitize,s){s=this.s(s);var json=this.unfilterJSON(false,s);try{if(!sanitize||this.isJSON(json)){return eval('('+json+')');}}catch(e){}
throw new SyntaxError('Badly formed JSON string: '+s);},evalScripts:function(s){var scriptTags=this.extractScripts(this.s(s)),results=[];if(scriptTags.length>0){for(var i=0;i<scriptTags.length;i++){results.push(eval(scriptTags[i]));}}
return results;},extractScripts:function(s){var matchAll=new RegExp(this.ScriptFragment,'img'),matchOne=new RegExp(this.ScriptFragment,'im'),scriptMatches=this.s(s).match(matchAll)||[],scriptTags=[];if(scriptMatches.length>0){for(var i=0;i<scriptMatches.length;i++){scriptTags.push(scriptMatches[i].match(matchOne)[1]||'');}}
return scriptTags;},gsub:function(pattern,replacement,s){s=this.s(s);if(jQuery.isFunction(replacement)){s=this.sub(pattern,replacement,-1,s);}
else{s=s.split(pattern).join(replacement);}
return this.r(arguments,2,s);},include:function(pattern,s){return this.s(s).indexOf(pattern)>-1;},inspect:function(useDoubleQuotes,s){s=this.s(s);var escapedString;try{escapedString=this.sub(/[\x00-\x1f\\]/,function(match){var character=jQuery.__stringPrototype.specialChar[match[0]];return character?character:'\\u00'+match[0].charCodeAt().toPaddedString(2,16);},-1,s);}catch(e){escapedString=s;}
s=(useDoubleQuotes)?'"'+escapedString.replace(/"/g,'\\"')+'"':"'"+escapedString.replace(/'/g,'\\\'')+"'";return this.r(arguments,1,s);},interpolate:function(obj,pattern,s){s=this.s(s);if(!pattern){pattern=/(\#\{\s*(\w+)\s*\})/;}
var gpattern=new RegExp(pattern.source,"g");var matches=s.match(gpattern),i;for(i=0;i<matches.length;i++){s=s.replace(matches[i],obj[matches[i].match(pattern)[2]]);}
return this.r(arguments,2,s);},isJSON:function(s){s=this.s(s);if(this.blank(s)){return false;}
s=s.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(s);},scan:function(pattern,replacement,s){s=this.s(s);this.sub(pattern,replacement,-1,s);return this.r(arguments,2,s);},startsWith:function(pattern,s){return this.s(s).indexOf(pattern)===0;},strip:function(s){s=jQuery.trim(this.s(s));return this.r(arguments,0,s);},stripScripts:function(s){s=this.s(s).replace(new RegExp(this.ScriptFragment,'img'),'');return this.r(arguments,0,s);},stripTags:function(s){s=this.s(s).replace(/<\/?[^>]+>/gi,'');return this.r(arguments,0,s);},sub:function(pattern,replacement,count,s){s=this.s(s);if(pattern.source&&!pattern.global){var patternMods=(pattern.ignoreCase)?"ig":"g";patternMods+=(pattern.multiline)?"m":"";pattern=new RegExp(pattern.source,patternMods);}
var sarray=s.split(pattern),matches=s.match(pattern);if(jQuery.browser.msie){if(s.indexOf(matches[0])==0)sarray.unshift("");if(s.lastIndexOf(matches[matches.length-1])==s.length-matches[matches.length-1].length)sarray.push("");}
count=(count<0)?(sarray.length-1):count||1;s=sarray[0];for(var i=1;i<sarray.length;i++){if(i<=count){if(jQuery.isFunction(replacement)){s+=replacement(matches[i-1]||matches)+sarray[i];}else{s+=replacement+sarray[i];}}else{s+=(matches[i-1]||matches)+sarray[i];}}
return this.r(arguments,3,s);},succ:function(s){s=this.s(s);s=s.slice(0,s.length-1)+String.fromCharCode(s.charCodeAt(s.length-1)+1);return this.r(arguments,0,s);},times:function(count,s){s=this.s(s);var newS="";for(var i=0;i<count;i++){newS+=s;}
return this.r(arguments,1,newS);},toJSON:function(s){return this.r(arguments,0,this.inspect(true,this.s(s)));},toQueryParams:function(separator,s){s=this.s(s);var paramsList=s.substring(s.indexOf('?')+1).split('#')[0].split(separator||'&'),params={},i,key,value,pair;for(i=0;i<paramsList.length;i++){pair=paramsList[i].split('=');key=decodeURIComponent(pair[0]);value=(pair[1])?decodeURIComponent(pair[1]):undefined;if(params[key]){if(typeof params[key]=="string"){params[key]=[params[key]];}
params[key].push(value);}else{params[key]=value;}}
return params;},truncate:function(length,truncation,s){s=this.s(s);length=length||30;truncation=(!truncation)?'...':truncation;s=(s.length>length)?s.slice(0,length-truncation.length)+truncation:String(s);return this.r(arguments,2,s);},underscore:function(s){s=this.sub(/[A-Z]/,function(c){return"_"+c.toLowerCase();},-1,this.s(s));if(s.charAt(0)=="_")s=s.substring(1);return this.r(arguments,0,s);},unescapeHTML:function(s){s=this.stripTags(this.s(s)).replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');return this.r(arguments,0,s);},unfilterJSON:function(filter,s){s=this.s(s);filter=filter||this.JSONFilter;var filtered=s.match(filter);s=(filtered!==null)?filtered[1]:s;return this.r(arguments,1,jQuery.trim(s));},r:function(args,size,s){if(args.length>size||this.str===undefined){return s;}else{this.str=''+s;return this;};},s:function(s){if(s===''||s){return s;}
if(this.str===''||this.str){return this.str;}
return this;}},string:function(str){if(str===String.prototype){jQuery.extend(String.prototype,jQuery.__stringPrototype);}
else{return jQuery.extend({str:str},jQuery.__stringPrototype);}}});jQuery.__stringPrototype.parseQuery=jQuery.__stringPrototype.toQueryParams;(function($)
{$.fn.animatedResize=function(html,speed,callback)
{this.each(function()
{var el=$(this);var finish={width:'auto',height:'auto'};var cur={width:el.width()+'px',height:el.height()+'px'};el.html(html);el.show();var next={width:el.width()+'px',height:el.height()+'px'};el.css(cur).animate(next,speed,function()
{el.css(finish);if($.isFunction(callback))callback();});});};})(jQuery);(function($){$.widget("ui.choosepane",{_init:function(){this.currentPage=0;this.update();},_getPanes:function(){return $(this.options.paneSelector,this.element);},_getLastPane:function(){return $(this.options.paneSelector+":last",this.element);},update:function(){var panes=this._getPanes();for(var i=0;i<panes.length;i++){if(i>=this.currentPage&&i<this.currentPage+this.options.visiblePanes){$(panes[i]).parent("td").show();}else{$(panes[i]).parent("td").hide();}}
this.options.update(this.element,this.currentPage,this.hasPrev(),this.hasNext());},hasNext:function(){return this.currentPage<this._getPanes().length-this.options.visiblePanes;},flipNext:function(){if(this.hasNext()){this.currentPage+=1;this.update();}},hasPrev:function(){return this.currentPage>0;},flipPrev:function(){if(this.hasPrev()){this.currentPage-=1;this.update();}},flipFirst:function(){this.currentPage=0;this.update();},flipLast:function(){var panes=this._getPanes();var lastPaneIdx=panes.length-this.options.visiblePanes;this.currentPage=lastPaneIdx>0?lastPaneIdx:0;this.update();},rebuild:function(initElements){var panes=this._getPanes();var elements=$j(this.options.elementSelector,panes).remove();for(var i=0;i<elements.length;i++){$(panes[Math.floor(i/this.options.paneSize)]).append(elements[i]);if(initElements!==undefined){initElements(elements[i]);}}
this._clearPanes();},_clearPanes:function(){this._getPanes().each(function(idx,el){var it=$(el);if(it.children().length==0){it.parent("td").remove();}});},removeElement:function(e,initElements){var elem;if(typeof(e)==="number"){elem=$(this.options.elementSelector,this._getPanes()).get(e);}else{elem=$(e);}
if(elem){elem.remove();this.rebuild(initElements);}},_createPane:function(){var pane=$(this.options.paneSpawner);$("tr",this.element).append(pane);return $("ul",pane);},_addElement:function(elementSpawner){var lastPane=this._getLastPane();if(lastPane.length==0||$(this.options.elementSelector,lastPane).length>=this.options.paneSize){lastPane=this._createPane();}
var newElement=$(elementSpawner);lastPane.append(newElement);return newElement;},addElement:function(elementSpawner,initElement){var newElement=this._addElement(elementSpawner);this.update();if(initElement!==undefined){initElement(newElement);}
if(this.currentPage<this._getPanes().length-this.options.visiblePanes){this.flipLast();}
return newElement;}});$.extend($.ui.choosepane,{getter:"addElement hasNext hasPrev",defaults:{visiblePanes:3,paneSize:6,elementSelector:"li",paneSelector:"tr td ul",paneSpawner:"<td><ul></ul></td>",update:function(){}}});})(jQuery);(function($){var groups={};var decorateAjaxRequest=function(groupName,originalRequest){var decoratedRequest=$.extend({},originalRequest);if('complete'in decoratedRequest){decoratedRequest['complete']=function(){delete groups[groupName];originalRequest['complete'].apply(this,arguments);};}else{decoratedRequest['complete']=function(){delete groups[groupName];};}
return decoratedRequest;};jQuery.groupedAjax=function(groupName,ajaxRequest){if(arguments.length!=2){throw new Error("'groupedAjax' expects exaclty two arguments.");}
if(groupName in groups){groups[groupName].abort();delete groups[groupName];}
var decoratedAjaxRequest=decorateAjaxRequest(groupName,ajaxRequest);groups[groupName]=$.ajax(decoratedAjaxRequest);};})(jQuery);
jQuery.viewPortSize=function(){var viewportWidth;var viewportHeight;if(typeof window.innerWidth!='undefined'){viewportWidth=window.innerWidth;viewportHeight=window.innerHeight;}else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0){viewportWidth=document.documentElement.clientWidth;viewportHeight=document.documentElement.clientHeight;}else{viewportWidth=document.getElementsByTagName('body')[0].clientWidth;viewportHeight=document.getElementsByTagName('body')[0].clientHeight;}
return{width:viewportWidth,height:viewportHeight};};(function($){var _evalCallback=function(){var callback=$('#evalCallback').remove().html();if(callback!=null){eval(callback);}};var _getJsonData=function(){var data=$j("#jsonData").remove().html();if(data!=null){eval("data = {"+data+"};");return data;}else{return null;}};var _performRequest=function(opts,url,data){var $loading_img;$.ajax({url:url,type:opts.method,data:data,cache:opts.cache,contentType:opts.contentType,beforeSend:function(){opts.onStart(opts);if(opts.loading_img){var spinnerHome=opts.loading_target?typeof opts.loading_target==='string'?$(opts.loading_target):opts.loading_target:opts.target;$loading_img=$('<div />').attr('id','AjaxifyLoading').append($('<img />').attr({'src':opts.loading_img,'alt':'Loading...'})).appendTo(spinnerHome);}},success:function(HTML){$loading_img&&$loading_img.remove();var content;if(opts.tagToLoad){content=$(HTML).find(opts.tagToLoad).clone();}else{content=$(HTML);}
$(opts.target).empty().append(content);_evalCallback();opts.onSuccess(opts,_getJsonData());},complete:function(){opts.onComplete(opts);},error:function(){$loading_img&&$loading_img.remove();opts.onError(opts);}});};$.fn.ajaxify=function(options){if(!jQuery(this).size()){return false;}
return this.each(function(){var defaults=$.extend({},$.fn.ajaxify.defaults,options),$this=$(this),collectParams=function(){var paramString=defaults.params;if(defaults.forms){paramString+='&'+$(defaults.forms).serialize();}
return paramString;};var eventHandler=function(){_performRequest(defaults,defaults.link||($this.attr('action')||$this.attr('href')),collectParams());return false;};$this.bind(defaults.event,eventHandler);});};$.fn.ajaxify.defaults={event:'click',link:false,target:'#container',tagToLoad:false,method:'GET',loading_img:false,loading_target:false,forms:false,params:'ajax=true',cache:false,onStart:function(op){},onError:function(op){},onSuccess:function(op){},onComplete:function(op){}};})(jQuery);(function($){$.widget("ui.modalDialog",{_init:function(){this._overlayLayer=null;this._lockerLayer=null;this._closed=false;},update:function(){var wnd=$(window);var wndSize=jQuery.viewPortSize();var ww=wndSize.width,wh=wndSize.height,wl=wnd.scrollLeft(),ws=wnd.scrollTop();var dw=this.element.width(),dh=this.element.height();var top=(wh-dh)/2;if(top<0)top=0;top+=ws;var left=(ww-dw)/2;if(left<0)left=0;left+=wl;this.element.css({position:"absolute",zIndex:9999,top:top,left:left});},loadingOverlay:function(loading){if(this.options.overlay){this._showOverlay();if(loading){var overlayLoading=$("<img/>").attr("src",DDI.contextPath+"/img/overlay-loading.gif");$(this._overlayLayer).append(overlayLoading);}else{$("img",this._overlayLayer).remove();}}},_showOverlay:function(){if(this._overlayLayer){return;}
var _this=this;var overlayHeight=function(){var windowHeight=0;if(window.innerHeight&&window.scrollMaxY){windowHeight=window.innerHeight+window.scrollMaxY;}
else{if(document.documentElement&&document.documentElement.scrollHeight){windowHeight=document.documentElement.scrollHeight;}
else{if(document.body&&document.body.scrollHeight){windowHeight=document.body.scrollHeight;}}}
return windowHeight;};this._overlayLayer=$('<div/>').appendTo(document.body).addClass('overlay').css({borderWidth:0,margin:0,padding:0,position:'fixed',top:0,left:0,height:'100%',width:'100%',zIndex:7000});if(this.options.removable===true){this._overlayLayer.css({opacity:0.5,background:"black"}).click(function(){_this.close();});}else{this._overlayLayer.css({opacity:0,background:"black"});}
if($.browser.msie&&/6.0/.test(navigator.userAgent)){$('select').hide();}
var resizeCB=function(){_this.update();if($(document.body).height()>$(window).height()){return;}
var height=overlayHeight();_this._overlayLayer.height(height);_this._overlayLayer.height();};$(window).bind('resize.modaldialog',null,resizeCB);},_destroyOverlay:function(){this._overlayLayer!==null&&this._overlayLayer.remove();this._overlayLayer=null;$(window).unbind('resize.modaldialog');$.browser.msie&&/6.0/.test(navigator.userAgent)&&$('select').show();},open:function(){this._closed=false;this.update();if(this.options.overlay){this.loadingOverlay(false);this._showOverlay();}
this.element.show();this._overlayLayer.height();},closed:function(){return this._closed;},close:function(){this._destroyOverlay();this.element.hide();this.releaseResources();this._closed=true;},lock:function(){this._closed=false;this._lockerLayer=$("<div/>").appendTo(this.element).addClass('locker').css({width:this.element.width(),height:this.element.height()});},unlock:function(){this._lockerLayer!==null&&this._lockerLayer.remove();this._lockerLayer=null;},opened:function(){return this.element.css("display")!=="none";},locked:function(){return this._lockerLayer!==null;},closeHandler:function(fn){this.options.onDialogClose=fn;},removable:function(value){this.options.removable=value;},releaseResources:function(){this.options.onDialogClose();}});$.extend($.ui.modalDialog,{getter:"opened locked closed releaseResources",setter:"closeHandler",defaults:{overlay:true,removable:true,onDialogClose:function(){return false;}}});$(document).ready(function(){$("#modalDialog").modalDialog();});$.fn.extend({dialogAjaxify:function(params){var dialogSelector='#modalDialog';var dialogLayer=$(dialogSelector);var p=$.extend({update_position:true,target:dialogSelector,loading_target:dialogSelector+' .locker',loading_img:DDI.contextPath+'/img/loading.gif'},params);$.extend(p,{onStart:function(){if(params!==undefined&&params['onStart']!==undefined){params.onStart();}
dialogLayer.modalDialog("loadingOverlay",true);dialogLayer.modalDialog("releaseResources");dialogLayer.modalDialog("lock");},onSuccess:function(opts,jsonData){if(!dialogLayer.modalDialog("closed")){dialogLayer.modalDialog("unlock");dialogLayer.modalDialog("loadingOverlay",false);if(!dialogLayer.modalDialog("opened")){dialogLayer.modalDialog("open");}
if(p.update_position){dialogLayer.modalDialog("update");}}
if(params!==undefined&&params['onSuccess']!==undefined){params.onSuccess(jsonData);}
$('.dialogCancel',dialogLayer).click(function(){dialogLayer.modalDialog("close");return false;});}});this.ajaxify(p);},showOverlay:function(){var dialogSelector='#modalDialog';var dialogLayer=$(dialogSelector);dialogLayer.modalDialog("removable",false);dialogLayer.modalDialog("loadingOverlay",false);}});})(jQuery);
(function($){$.extend($.fn,{livequery:function(type,fn,fn2){var self=this,q;if($.isFunction(type))
fn2=fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&type==query.type&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid))
return(q=query)&&false;});q=q||new $.livequery(this.selector,this.context,type,fn,fn2);q.stopped=false;q.run();return this;},expire:function(type,fn,fn2){var self=this;if($.isFunction(type))
fn2=fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&(!type||type==query.type)&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid)&&!this.stopped)
$.livequery.stop(query.id);});return this;}});$.livequery=function(selector,context,type,fn,fn2){this.selector=selector;this.context=context||document;this.type=type;this.fn=fn;this.fn2=fn2;this.elements=[];this.stopped=false;this.id=$.livequery.queries.push(this)-1;fn.$lqguid=fn.$lqguid||$.livequery.guid++;if(fn2)fn2.$lqguid=fn2.$lqguid||$.livequery.guid++;return this;};$.livequery.prototype={stop:function(){var query=this;if(this.type)
this.elements.unbind(this.type,this.fn);else if(this.fn2)
this.elements.each(function(i,el){query.fn2.apply(el);});this.elements=[];this.stopped=true;},run:function(){if(this.stopped)return;var query=this;var oEls=this.elements,els=$(this.selector,this.context),nEls=els.not(oEls);this.elements=els;if(this.type){nEls.bind(this.type,this.fn);if(oEls.length>0)
$.each(oEls,function(i,el){if($.inArray(el,els)<0)
$.event.remove(el,query.type,query.fn);});}
else{nEls.each(function(){query.fn.apply(this);});if(this.fn2&&oEls.length>0)
$.each(oEls,function(i,el){if($.inArray(el,els)<0)
query.fn2.apply(el);});}}};$.extend($.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if($.livequery.running&&$.livequery.queue.length){var length=$.livequery.queue.length;while(length--)
$.livequery.queries[$.livequery.queue.shift()].run();}},pause:function(){$.livequery.running=false;},play:function(){$.livequery.running=true;$.livequery.run();},registerPlugin:function(){$.each(arguments,function(i,n){if(!$.fn[n])return;var old=$.fn[n];$.fn[n]=function(){var r=old.apply(this,arguments);$.livequery.run();return r;}});},run:function(id){if(id!=undefined){if($.inArray(id,$.livequery.queue)<0)
$.livequery.queue.push(id);}
else
$.each($.livequery.queries,function(id){if($.inArray(id,$.livequery.queue)<0)
$.livequery.queue.push(id);});if($.livequery.timeout)clearTimeout($.livequery.timeout);$.livequery.timeout=setTimeout($.livequery.checkQueue,20);},stop:function(id){if(id!=undefined)
$.livequery.queries[id].stop();else
$.each($.livequery.queries,function(id){$.livequery.queries[id].stop();});}});$.livequery.registerPlugin('append','prepend','after','before','wrap','attr','removeAttr','addClass','removeClass','toggleClass','empty','remove');$(function(){$.livequery.play();});var init=$.prototype.init;$.prototype.init=function(a,c){var r=init.apply(this,arguments);if(a&&a.selector)
r.context=a.context,r.selector=a.selector;if(typeof a=='string')
r.context=c||document,r.selector=a;return r;};$.prototype.init.prototype=$.prototype;})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);(function($){var autocompleteCounter=1;var id;$.fn.extend({ddiAutocomplete:function(options){id=autocompleteCounter++;var defaults={width:320,max:150,autoFill:false,highlight:false,url:DDI.contextPath+"/geochoice/suggest/",formatItem:function(row,i,total,value,term){var matched=row[0];if(row[1]!=undefined){var resulted=row[1];}
matched=matched.replace(new RegExp("(^"+term+")","gi"),"<strong>$1</strong>");return'<div><div style="float:left">'+matched+'</div>'
+(resulted!=undefined?'<div style="float:right">'+resulted+'</div></div>':'</div>');},formatResult:function(row){var result=row[1];if(row[1]==undefined){result=row[0];}
return result;},resultsClass:'ac_results '+id};var opts=$.extend(defaults,options);$(this).autocomplete(opts.url,opts);if($.browser.msie){var this_=this;$("div.ac_results."+id+" ul").livequery('scroll',function(){this_.focus();$(this).trigger('mouseup');});}},ddiAutocompleteDetach:function(){$(this).unautocomplete();$("div.ac_results."+id).remove().hide();}});})(jQuery);
(function($){$.widget("ui.dropdown",{_init:function(){this.dropDownVisible=false;var _this=this;this.dropDownObserver=function(event){var isChildOf=$(event.target)[0]==$(_this.element)[0];if(!isChildOf){$(event.target).parents().each(function(){isChildOf=isChildOf||$(this)[0]==$(_this.element)[0];});}
if(!isChildOf){_this.hideDropDown();}};$(this.options.opener).click(function(){if(!_this.visible()){_this.showDropDown();}else{_this.hideDropDown();}
return false;});},showDropDown:function(){this.dropDownVisible=true;$(document).bind("click.dropdown_"+this.options.id,null,this.dropDownObserver);this.options.onShow&&this.options.onShow.call($(this.element),$(this.options.opener));this.options.showFn.call($(this.element),this.options.toggleSpeed);},hideDropDown:function(){this.dropDownVisible=false;$(document).unbind("click.dropdown_"+this.options.id,null,this.dropDownObserver);this.options.hideFn.call($(this.element),this.options.toggleSpeed);this.options.afterHide&&this.options.afterHide.call($(this.element),$(this.options.opener));},visible:function(){return this.dropDownVisible;}});$.extend($.ui.dropdown,{getter:"visible",defaults:{id:"",opener:undefined,toggleSpeed:undefined,onShow:undefined,afterHide:undefined,showFn:$().show,hideFn:$().hide}});})(jQuery);(function($){$.widget("ui.dropdownWizard",{_init:function(){this._currentlyOpen=-1;this._stepElements=this._prepareStepElements(this.options.stepElements);var _this=this;this.hideWizardObserver=function(event){if(!event.isPropagationStopped()&&_this.visible()){var currentElement=$(_this._stepElements[_this._currentlyOpen].element)[0];var isChildOf=$(event.target)[0]==currentElement;if(!isChildOf){$(event.target).parents().each(function(){isChildOf=isChildOf||$(this)[0]==currentElement;});}
if(!isChildOf){_this.hideWizard();}}};$(this.options.opener).click(function(){if(!_this.visible()){_this.showWizard();}else{_this.hideWizard();}
return false;});if(this.options.fwdSwitcher){$(this.options.fwdSwitcher).live('click',function(event){event.stopPropagation();_this.stepForward();return false;});}
if(this.options.backSwitcher){$(this.options.backSwitcher).live('click',function(event){event.stopPropagation();_this.stepBack();return false;});}},_prepareStepElements:function(optionsElements){if(optionsElements.length>1&&this.options.content){throw new Error("'content' may be specified if there is only one element.");}
var resultElements=new Array();for(var i=0;i<optionsElements.length;i++){var optionsElement=optionsElements[i];if(optionsElement.element){resultElements[i]=optionsElement;}else{resultElements[i]={element:optionsElement};}
if(this.options.content){resultElements[i].content=this.options.content;}}
return resultElements;},showWizard:function(){var firstStep=this._stepElements[0];if(firstStep){this._currentlyOpen=0;$(document).bind("click.dropdownWizard_"+this.options.id,null,this.hideWizardObserver);this._loadStep(firstStep);}},_loadStep:function(stepInfo){var $stepElement=$(stepInfo.element);var callback=this._createStepShowCallback(this.options,stepInfo);if(stepInfo.content&&!$stepElement.children().length){$stepElement.load(stepInfo.content.url,this._createStepInitCallback(stepInfo,callback));}else{callback();}},_createStepShowCallback:function(options,stepInfo){return function(){var $stepElement=$(stepInfo.element);options.onShow&&options.onShow.call($stepElement);options.showFn.call($stepElement,options.toggleSpeed,stepInfo.afterShow);};},_createStepInitCallback:function(stepInfo,callback){if(!stepInfo.content.init){return callback;}else{return function(){stepInfo.content.init();callback();};}},hideWizard:function(){var wasOpen=this._currentlyOpen;this._currentlyOpen=-1;var wasOpenStep=this._stepElements[wasOpen];if(wasOpenStep){$(document).unbind("click.dropdownWizard_"+this.options.id,null,this.hideWizardObserver);this._hideStep(this.options,wasOpenStep);}},_hideStep:function(options,stepInfo){var $stepElement=$(stepInfo.element);options.hideFn.call($stepElement,options.toggleSpeed,stepInfo.afterHide);options.afterHide&&options.afterHide.call($stepElement);},stepForward:function(){this.switchToStep(this._currentlyOpen+1);},stepBack:function(){this.switchToStep(this._currentlyOpen-1);},switchToStep:function(stepNum){if(this.visible()){var previous=this._currentlyOpen;var previousStep=this._stepElements[previous];var futureStep=this._stepElements[stepNum];if(futureStep){this._currentlyOpen=stepNum;this._hideStep(this.options,previousStep);this._loadStep(futureStep);}}},visible:function(){return this._currentlyOpen>-1&&this._stepElements[this._currentlyOpen];}});$.extend($.ui.dropdownWizard,{defaults:{id:"",opener:undefined,fwdSwitcher:undefined,backSwitcher:undefined,stepElements:[],toggleSpeed:undefined,onShow:undefined,afterHide:undefined,content:null,showFn:$().show,hideFn:$().hide}});})(jQuery);
DDI.FBLoginButton={init:function(){var handle_facebook_login=function(){window.location.href=DDI.contextPath+'/auth/facebook';};$j("#fbLogin").click(function(){handle_facebook_login();return false;});}};(function($){$(function(){$.ajaxSetup({cache:false});});})(jQuery);(function($){$(function(){$("#openLogin").dialogAjaxify({onSuccess:DDI.FBLoginButton.init});$("#openFBLogin").dialogAjaxify({onSuccess:DDI.FBLoginButton.init});$("#createLogin").dialogAjaxify({onSuccess:DDI.FBLoginButton.init});});})(jQuery);(function($){var init=function(){$("#geoDropdown ul.municipalities").hide();$("#geoDropdown").hide();$("#showGeoDropdown").click(function(){$("#geoDropdown, #hideGeoDropdown").fadeIn("slow");return false;});$("#hideGeoDropdown").click(function(){$("#geoDropdown, #hideGeoDropdown").fadeOut("slow");return false;});$("#geoDropdown .county > a").click(function(){$(this).nextAll('ul').slideToggle("slow");return false;});};if($.browser.msie){$(window).load(init);}else{$(document).ready(init);}})(jQuery);
