String.extend({stripScripts:function(option){var scripts='';var text=this.replace(/]*>([\s\S]*?)<\/script>/gi,function(){scripts+=arguments[1]+'\n';return'';});if(option===true)$exec(scripts);else if($type(option)=='function')option(scripts,text);return text;}});function $exec(text){if(!text)return text;if(window.execScript){window.execScript(text);}else{var script=document.createElement('script');script.setAttribute('type','text/javascript');script.text=text;document.head.appendChild(script);document.head.removeChild(script);} return text;};var FbAsset=Asset.extend({javascriptchecked:function(domain,source,properties){var scripturl=domain+source;var found=document.getElements('script').some(function(s){return(scripturl==s.src);});if(found){return;} properties=$merge({'onload':Class.empty},properties);var script=new Element('script',{'src':source}).addEvents({'load':properties.onload,'readystatechange':function(){if(this.readyState=='complete')this.fireEvent('load');}});delete properties.onload;return script.setProperties(properties).inject(document.head);}});Array.extend({flatten:function(){var array=[];for(var i=0,l=this.length;i=elLeft&&x<=elRight){if(y>=elTop&&y<=elBottom){return true;}} return false;}});Fx.Overlay=new Class({options:{'styles':{'position':'absolute','top':0,'left':0}},initialize:function(element,props,tag){this.element=$(element);this.setOptions(props);if([window,$(document.body)].contains(this.element)){this.padding=Fx.Overlay.windowPadding;this.container=$(document.body);this.element=window;}else{this.padding={x:0,y:0};this.container=this.element;} this.overlay=new Element($pick(tag,'div'),{'styles':{'display':'none'}}).inject(this.container);this.update();},show:function(){this.overlay.setStyle('display','block');return this;},update:function(props){this.overlay.set($merge(this.options,{'styles':{width:this.element.getScrollWidth()-this.padding.x,height:this.element.getScrollHeight()-this.padding.y}},props));return this;},hide:function(){this.overlay.setStyle('display','none');return this;},destroy:function(){this.overlay.remove(true);return this;}});Fx.Overlay.implement(new Options);Fx.Overlay.windowPadding=(window.ie6)?{x:21,y:4}:{x:0,y:0};Element.$overlay=function(hide,deltaZ){deltaZ=$pick(deltaZ,1);if(!this.fixOverlayElement)this.fixOverlayElement=new Element('iframe',{'properties':{'frameborder':'0','scrolling':'no','src':'javascript:void(0);'},'styles':{'position':this.getStyle('position'),'border':'none','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'}}).injectBefore(this);if(hide)return this.fixOverlayElement.setStyle('display','none');var z=this.getStyle('z-index').toInt()||0;if(zmod.$limit[1])){mod.now=mod.$limit[1];mod.out=true;}else if(mod.$limit&&$chk(mod.$limit[0])&&(mod.now=this.images.length))return false;this.step=1;this.activeImage=imageNum;this.bottomContainer.style.display=this.prevLink.style.display=this.nextLink.style.display='none';this.fx.image.hide();this.center.className='lbLoading';this.preload=new Image();this.preload.onload=this.nextEffect.bind(this);this.preload.src=this.images[imageNum][0];return false;},nextEffect:function(){switch(this.step++){case 1:this.center.className='';this.image.style.backgroundImage='url('+this.images[this.activeImage][0]+')';this.image.style.width=this.bottom.style.width=this.preload.width+'px';this.image.style.height=this.prevLink.style.height=this.nextLink.style.height=this.preload.height+'px';this.caption.setHTML(this.images[this.activeImage][1]||'');this.number.setHTML((!this.options.showCounter||(this.images.length==1))?'':'Image '+(this.activeImage+1)+' of '+this.images.length);if(this.activeImage)this.preloadPrev.src=this.images[this.activeImage-1][0];if(this.activeImage!=(this.images.length-1))this.preloadNext.src=this.images[this.activeImage+1][0];if(this.center.clientHeight!=this.image.offsetHeight){this.fx.resize.start({height:this.image.offsetHeight});break;} this.step++;case 2:if(this.center.clientWidth!=this.image.offsetWidth){this.fx.resize.start({width:this.image.offsetWidth,marginLeft:-this.image.offsetWidth/2});break;} this.step++;case 3:this.bottomContainer.setStyles({top:this.top+this.center.clientHeight,height:0,marginLeft:this.center.style.marginLeft,display:''});this.fx.image.start(1);break;case 4:if(this.options.animateCaption){this.fx.bottom.set(-this.bottom.offsetHeight);this.bottomContainer.style.height='';this.fx.bottom.start(0);break;} this.bottomContainer.style.height='';case 5:if(this.activeImage)this.prevLink.style.display='';if(this.activeImage!=(this.images.length-1))this.nextLink.style.display='';this.step=0;}},close:function(){if(this.step<0)return;this.step=-1;if(this.preload){this.preload.onload=Class.empty;this.preload=null;} for(var f in this.fx)this.fx[f].stop();this.center.style.display=this.bottomContainer.style.display='none';this.fx.overlay.chain(this.setup.pass(false,this)).start(0);return false;}};window.addEvent('domready',Lightbox.init.bind(Lightbox));function CloneObject(what){for(var i in what){this[i]=what[i];}} var fabrikForm=new Class({initialize:function(id){this.id=id;this.options=Object.extend({'admin':false,'postMethod':'post','primaryKey':null,'error':'','delayedEvents':false,'updatedMsg':'Form saved','liveSite':'','pages':[],'page_save_groups':[],'start_page':0,'ajaxValidation':false,'customJsAction':'','inPopup':false,'formCss':[],'plugins':[],'ajaxmethod':'post','mooversion':1.1},arguments[1]||{});this.options.pages=$H(this.options.pages);this.subGroups=$H({});this.lang=Object.extend({'validation_altered_content':'The validation has altered your content:','validating':'Validating','success':'Success','nodata':'No data'},arguments[2]||{});this.currentPage=this.options.start_page;this.formElements=$H({});this.delGroupJS=$H({});this.duplicateGroupJS=$H({});this.listenTo=$A([]);this.bufferedEvents=$A([]);this.duplicatedGroups=$H();this.clickDeleteGroup=this.deleteGroup.bindAsEventListener(this);this.clickDuplicateGroup=this.duplicateGroup.bindAsEventListener(this);this.fx={};this.fx.elements=[];this.fx.validations={};if(!window.ie6){if(this.options.inPopup){this.includeFormCss();} this.includeCustomJsAction();} if(this.options.inPopup==true){(function(){window.addEvent('domready',this.setUpAll.bindAsEventListener(this))}.bind(this)).delay(1000);}else{window.addEvent('domready',this.setUpAll.bindAsEventListener(this));}},setUpAll:function() {this.setUp();this.winScroller=new Fx.Scroll(window);this.watchAddOptions();$H(this.options.hiddenGroup).each(function(v,k){if(v==true){var subGroup=$('group'+k).getElement('.fabrikSubGroup');this.subGroups.set(k,subGroup.cloneWithIds());this.hideLastGroup(k,subGroup);}}.bind(this));},watchAddOptions:function(){this.fx.addOptions=[];this.getForm().getElements('.addoption').each(function(d){var a=d.getParent().getElement('.toggle-addoption');var mySlider=new Fx.Slide(d,{duration:500});mySlider.hide();a.addEvent('click',function(e){new Event(e).stop();mySlider.toggle();});});},includeCustomJsAction:function(){this.removeCustomJsAction();if(this.options.customJsAction!=''){this.customJsElement=new Element('script',{'type':'text/javascript','src':this.options.customJsAction,'id':'customJsAction'});this.customJsElement.injectInside(document.head);}},removeCustomJsAction:function(){var elt=$E('script#customJsAction');if($defined(elt)){elt.remove();}},includeFormCss:function(){this.removeFormCss();for(var c=0;c1){this.options.pages.each(function(page,i){var p=new Element('div',{'class':'page','id':'page_'+i});p.injectBefore($('group'+page[0]));page.each(function(group){p.adopt($('group'+group));});});if($('fabrikSubmit'+this.id)){$('fabrikSubmit'+this.id).disabled="disabled";} this.form.getElement('.fabrikPagePrevious').disabled="disabled";this.form.getElement('.fabrikPageNext').addEvent('click',this._doPageNav.bindAsEventListener(this,[1]));this.form.getElement('.fabrikPagePrevious').addEvent('click',this._doPageNav.bindAsEventListener(this,[-1]));this.setPageButtons();this.hideOtherPages();}},_doPageNav:function(e,dir){var url=this.options.liveSite +'index.php?option=com_fabrik&controller=form&format=raw&task=ajax_validate&form_id=' +this.id;oPackage.startLoading('form_'+this.id,'validating');var d=$H({});var groupId=this.options.pages.get(this.currentPage.toInt());this.formElements.each(function(el,key){if(el.element){var group=el.element.findClassUp('fabrikGroup');groupId.each(function(gid){if(groupId&&group.id=='group'+gid){d=el.prepereForAjaxPost(d);}});}}.bind(this));d=this._prepareRepeatsForAjax(d);var myAjax=new Ajax(url,{method:this.options.ajaxmethod,data:d,onComplete:function(r){oPackage.stopLoading();r=Json.evaluate(r);if(!this._showGroupError(r,d)){this.changePage(dir);this.saveGroupsToDb();}}.bind(this)}).request();var event=new Event(e).stop();},getPageElements:function(){var d=new Hash();this.options.pages.get(this.currentPage).each(function(id){var g=$('group'+id);this.formElements.each(function(el,k){if(g.getElement('#'+k)){var element=g.getElement('#'+k);d.set(k,element.getValue());}}.bind(this));}.bind(this));return d;},saveGroupsToDb:function(){this.runPlugins('saveGroupsToDb');var orig=this.form.getElement('input[name=format]').value;var origprocess=this.form.getElement('input[name=task]').value;this.form.getElement('input[name=format]').value='raw';this.form.getElement('input[name=task]').value='savepage';var url=this.options.liveSite +'index.php?option=com_fabrik&format=raw&page='+this.currentPage;oPackage.startLoading('form_'+this.id,'saving page');var a=new Ajax(url,{method:this.options.ajaxmethod,data:this.form.toQueryString(),onComplete:function(r){this.runPlugins('onCompleteSaveGroupsToDb');this.form.getElement('input[name=format]').value=orig;this.form.getElement('input[name=task]').value=origprocess;if(this.options.postMethod=='ajax'){oPackage.sendMessage('form_'+this.id,'updateRows','ok',json);} oPackage.stopLoading();}.bind(this)}).request();},changePage:function(dir){this.runPlugins('onChangePage');this.currentPage=this.currentPage.toInt();if(this.currentPage+dir>=0&&this.currentPage+dir';}}} if(msg!==''){tmperr=this._showElementError(r.errors[k],k);if(err==false){err=tmperr;}}} if(r.modified[k]){var el=this.formElements.get(k);if(el){el.update(r.modified[k]);}}}.bind(this));return err;},_showElementError:function(r,id){var msg='';if($type(r)!==false){for(var i=0;i';}}} var classname=(msg==='')?'fabrikSuccess':'fabrikError';if(msg==='') msg=this.lang.success;this.formElements.get(id).setErrorMessage(msg,classname);return(classname==='fabrikSuccess')?false:true;},updateMainError:function(){var mainEr=this.form.getElement('.fabrikMainError');mainEr.setHTML(this.options.error);var activeValidations=this.form.getElements('.fabrikError').filter(function(e,index){return!e.hasClass('fabrikMainError');});if(activeValidations.length>0&&mainEr.hasClass('fabrikHide')){mainEr.removeClass('fabrikHide');var myfx=new Fx.Style(mainEr,'opacity',{duration:500}).start(0,1);} if(activeValidations.length===0){myfx=new Fx.Style(mainEr,'opacity',{duration:500,onComplete:function(){mainEr.addClass('fabrikHide');}}).start(1,0);}},runPlugins:function(func){var ret=true;this.options.plugins.each(function(plugin){if($type(plugin[func])!=false){if(plugin[func]()==false){ret=false;}}});return ret;},watchSubmit:function(){if(!$('fabrikSubmit'+this.id)){return;} $('fabrikSubmit'+this.id).addEvent('click',function(e){var ret=this.runPlugins('onSubmit');this.elementsBeforeSubmit(e);if(ret==false){new Event(e).stop();this.updateMainError();} if(ret&&this.options.postMethod=='ajax'){if(this.form){oPackage.startLoading('form_'+this.id);this.elementsBeforeSubmit(e);var data=$H(this.getFormData());data=this._prepareRepeatsForAjax(data);var myajax=new Ajax(this.form.action,{'data':data,'method':this.options.ajaxmethod,onComplete:function(json){var ojson=Json.evaluate(json);if($type(ojson)===false){return;} if($defined(ojson.errors)&&ojson.errors.length!=0){this.formElements.each(function(el,key){var eltId=el.element.id;var errMsg='';if($defined(ojson.errors[eltId])){errMsg=ojson.errors[eltId];} this._showElementError(errMsg,key);}.bind(this));this.updateMainError();oPackage.stopLoading('form_'+this.id);}else{oPackage.sendMessage('form_'+this.id,'updateRows','ok',json);this.runPlugins('onAjaxSubmitComplete');}}.bind(this)}).request();}}}.bind(this));},elementsBeforeSubmit:function(e){e=new Event(e);this.formElements.each(function(el,key){if(!el.onsubmit()){e.stop();}});},getFormData:function(){this.getForm();var s=this.form.toQueryString();var h={};s=s.split('&');s.each(function(p){p=p.split('=');h[p[0]]=p[1];});return h;},watchGroupButtons:function(){this.unwatchGroupButtons();$$('.deleteGroup').each(function(g,i){g.addEvent('click',this.clickDeleteGroup);}.bind(this));$$('.addGroup').each(function(g,i){g.addEvent('click',this.clickDuplicateGroup);}.bind(this));$$('.fabrikSubGroup').each(function(subGroup){var r=subGroup.getElement('.fabrikGroupRepeater');if(r){subGroup.addEvent('mouseenter',function(e){r.effect('opacity',{wait:true,duration:200}).start(0.2,1);});subGroup.addEvent('mouseleave',function(e){r.effect('opacity',{wait:true,duration:200}).start(1,0.2);});}});},unwatchGroupButtons:function(){$$('.deleteGroup').each(function(g,i){g.removeEvent('click',this.clickDeleteGroup);}.bind(this));$$('.addGroup').each(function(g,i){g.removeEvent('click',this.clickDuplicateGroup);}.bind(this));$$('.fabrikSubGroup').each(function(subGroup){subGroup.removeEvents('mouseenter');subGroup.removeEvents('mouseleave');});},addGroupJS:function(groupId,e,js){if(e=='delete'){this.delGroupJS.set(groupId,js);}else{this.duplicateGroupJS.set(groupId,js);}},deleteGroup:function(event){this.runPlugins('onDeleteGroup');var e=new Event(event);e.stop();var group=$(e.target).findClassUp('fabrikGroup');var i=group.id.replace('group','');this.duplicatedGroups.remove(i);if($('fabrik_repeat_group_'+i+'_counter').value=='0'){return;} var subgroups=group.getElements('.fabrikSubGroup');var subGroup=$(e.target).findClassUp('fabrikSubGroup') this.subGroups.set(i,subGroup.clone());var toel=subGroup.getPrevious();var js=this.delGroupJS.get(i);var myFx=new Fx.Style(subGroup,'opacity',{duration:300,onComplete:function(){if(subgroups.length>1){subGroup.remove();}else{this.hideLastGroup(i,subGroup);} this.formElements.each(function(e,k){if($type($(e.element.id))==false){e.decloned(i);this.formElements.remove(k);}}.bind(this));eval(js);}.bind(this)});myFx.start(1,0);if(toel){this.winScroller.toElement(toel);} $('fabrik_repeat_group_'+i+'_counter').value=$('fabrik_repeat_group_'+i+'_counter').getValue().toInt()-1;},hideLastGroup:function(groupid,subGroup){var parent=subGroup.getParent();var content=this.subGroups.get(groupid).clone();var legend=parent.getElement('legend').clone();new Element('div',{'class':'fabrikNotice'}).appendText(this.lang.nodata).injectInside(content.getElement('.fabrikSubGroupElements').empty());legend.injectInside(parent.empty());content.injectInside(parent);this.watchGroupButtons();},duplicateGroup:function(event){this.runPlugins('onDuplicateGroup');var e=new Event(event);e.stop();var i=$(e.target).findClassUp('fabrikGroup').id.replace('group','');var js=this.duplicateGroupJS.get(i);var group=$('group'+i);var subgroups=group.getElements('.fabrikSubGroup');var c=subgroups.length;if(c==1&&subgroups[0].getElement('.fabrikNotice')){clone=this.subGroups.get(i);subgroups[0].remove();}else{var subgroup=$('group'+i).getElement('.fabrikSubGroup');if(!subgroup){subgroup=this.subGroups.get(i);} var clone=null;var found=false;if(this.duplicatedGroups.hasKey(i)){found=true;} if(!found){clone=subgroup.cloneNode(true);this.duplicatedGroups.set(i,clone);}else{if(!subgroup){clone=this.duplicatedGroups.get(i);}else{clone=subgroup.cloneNode(true);}}} $('fabrik_repeat_group_'+i+'_counter').value=$('fabrik_repeat_group_'+i+'_counter').getValue().toInt()+1;var tocheck=[];group.getElements('.fabrikinput').each(function(i){if(i.type=='radio'&&i.getProperty('checked')){tocheck.push(i)}});group.appendChild(clone);tocheck.each(function(i){i.setProperty('checked',true);});var newElementControllers=[];this.subelementCounter=0;var hasSubElements=false;var inputs=clone.getElements('.fabrikinput');var lastinput=null;this.formElements.each(function(el){var formElementFound=false;subElementContainer=null;var subElementCounter=-1;inputs.each(function(input){hasSubElements=el.hasSubElements();var testid=(hasSubElements)?input.findClassUp('fabrikSubElementContainer').id:input.id;if(el.options.element==testid){lastinput=input;formElementFound=true;if(hasSubElements){subElementCounter++;subElementContainer=input.findClassUp('fabrikSubElementContainer');input.cloneEvents($(testid).getElement('input'));}else{input.cloneEvents(el.element);input.id=input.id+'_'+c;var l=input.findClassUp('fabrikElementContainer').getElement('label');if(l){l.setProperty('for',input.id);}} input.name=input.name.replace('[0]','['+(c)+']');}}.bind(this));if(formElementFound){if(hasSubElements&&$type(subElementContainer)!=false){subElementContainer.id=el.options.element+'_'+c;} var origelid=el.options.element;var newEl=new CloneObject(el);var newOpts=new CloneObject(el.options);newEl.options=newOpts;newEl.container=null;newEl.repeatGroupId=c;newEl.origId=origelid;if(hasSubElements&&$type(subElementContainer)!=false){newEl.element=$(subElementContainer);newEl.options.element=subElementContainer.id newEl._getSubElements();}else{newEl.element=$(lastinput.id);newEl.options.element=lastinput.id;} newEl.reset();newElementControllers.push(newEl);}}.bind(this));this.addElements(newElementControllers);this.winScroller.toElement(clone);var myFx=new Fx.Style(clone,'opacity',{duration:500}).set(0);newElementControllers.each(function(newEl){newEl.cloned(c);});c=c+1;myFx.start(1);eval(js);this.unwatchGroupButtons();this.watchGroupButtons();},update:function(o){this.runPlugins('onUpdate');var leaveEmpties=arguments[1]||false;var data=o.data;this.getForm();if(this.form){var rowidel=this.form.getElement('input[name=rowid]');if(rowidel&&data.rowid){rowidel.value=data.rowid;}} this.formElements.each(function(el,key){if(key.substring(key.length-3,key.length)=='_ro'){key=key.substring(0,key.length-3);} if($type(data[key])===false){if(o.id==this.id&&!leaveEmpties){el.update('');}}else{el.update(data[key]);}}.bind(this));},reset:function(){this.runPlugins('onReset');this.formElements.each(function(el,key){el.reset();}.bind(this));},showErrors:function(data){var d=null;if(data.id==this.id){var errors=new Hash(data.errors);if(errors.keys().length>0){this.form.getElement('.fabrikMainError').setHTML(this.options.error);this.form.getElement('.fabrikMainError').removeClass('fabrikHide');errors.each(function(a,key){if($(key+'_error')){var e=$(key+'_error');var msg=new Element('span');for(var x=0;x0?true:false;} return false;},addNewEvent:function(action,js){if(action=='load'){if($type(js)==='function'){js.delay(0);}else{eval(js);}}else{if(!this.element){this.element=$(this.strElement);} if(this.element){this.element.addEvent(action,function(e){e=new Event(e).stop();if($type(js)==='function'){js.delay(0);}else{eval(js);}});this.element.addEvent('blur',function(e){this.validate();}.bind(this));}}},validate:function(){},addNewOption:function(val,label) {var added=$(this.options.element+'_additions').value;var json={'val':val,'label':label};if(added!==''){var a=Json.evaluate(added);}else{a=[];} a.push(json);var s='[';for(var i=0;i0){var e=this.options.element;this.origId=e.substring(0,e.length-1-this.options.repeatCounter.toString().length);}}});FbElement.implement(new Events);var FbFileElement=FbElement.extend({ajaxFolder:function() {this.folderlist=[];var el=this.element.findClassUp('fabrikElement');this.breadcrumbs=el.getElement('.breadcrumbs');this.folderdiv=el.getElement('.folderselect');this.slider=new Fx.Slide(this.folderdiv,{duration:500});this.slider.hide();this.hiddenField=el.getElement('.folderpath');el.getElement('.toggle').addEvent('click',function(e){new Event(e).stop();this.slider.toggle();}.bind(this)) this.watchAjaxFolderLinks();},watchAjaxFolderLinks:function() {this.folderdiv.getElements('a').addEvent('click',this.browseFolders.bindAsEventListener(this));this.breadcrumbs.getElements('a').addEvent('click',this.useBreadcrumbs.bindAsEventListener(this));},browseFolders:function(e){e=new Event(e).stop();var a=$(e.target);this.folderlist.push(a.innerHTML);var dir=this.options.dir+this.folderlist.join(this.options.ds);this.addCrumb(a.innerHTML);this.doAjaxBrowse(dir);},useBreadcrumbs:function(e) {e=new Event(e).stop();var found=false;var a=$(e.target);var c=a.className;this.folderlist=[];var res=this.breadcrumbs.getElements('a').every(function(link){if(link.className==a.className){return false;} this.folderlist.push(a.innerHTML);return true;},this);var home=[this.breadcrumbs.getElements('a').shift().clone(),this.breadcrumbs.getElements('span').shift().clone()];this.breadcrumbs.empty();this.breadcrumbs.adopt(home);this.folderlist.each(function(txt){this.addCrumb(txt);},this);var dir=this.options.dir+this.folderlist.join(this.options.ds);this.doAjaxBrowse(dir);},doAjaxBrowse:function(dir){var url=this.options.liveSite+"index.php?option=com_fabrik&format=raw&controller=plugin&task=pluginAjax&plugin=fabrikfileupload&method=ajax_getFolders&element_id="+this.options.id;new Ajax(url,{data:{'dir':dir},onComplete:function(r){r=Json.evaluate(r);this.folderdiv.empty();r.each(function(folder){new Element('li',{'class':'fileupload_folder'}).adopt(new Element('a',{'href':'#'}).setText(folder)).injectInside(this.folderdiv);}.bind(this));if(r.length==0){this.slider.hide();}else{this.slider.slideIn();} this.watchAjaxFolderLinks();this.hiddenField.value='/'+this.folderlist.join('/')+'/';this.fireEvent('onBrowse');}.bind(this)}).request();},addCrumb:function(txt){this.breadcrumbs.adopt(new Element('a',{'href':'#','class':'crumb'+this.folderlist.length}).setText(txt),new Element('span').setText(' / '));}});var fbField=FbElement.extend({initialize:function(element,options){this.plugin='fabrikfield';this.setOptions(element,options);}});var fbTextarea=FbElement.extend({initialize:function(element,options){this.plugin='fabriktextarea';this.elementtype_id='fabrikDisplayText';this.setOptions(element,options);this.getTextContainer();this.watchTextContainer();},watchTextContainer:function() {if($type(this.element)===false){this.element=$(this.options.element);} if($type(this.element)===false){return;} if(this.options.editable==true){if($type(this.element.findClassUp('fabrikElementContainer'))==false){fconsole('no fabrikElementContainer class found for textarea');return;} var element=this.element.findClassUp('fabrikElementContainer').getElement('.fabrik_characters_left');if($type(element)!==false){this.warningFX=element.effects({duration:1000,transition:Fx.Transitions.Quart.easeOut});this.origCol=element.getStyle('color');if(this.options.wysiwyg){var eventHandler=this.informKeyPress.bindAsEventListener(this);if(this.options.tinymce!=3){tinyMCE.addEvent(this.container,"keydown",eventHandler);}else{tinymce.dom.Event.add(this.container,'keydown',eventHandler);}}else{this.container.addEvent('keydown',function(e){this.informKeyPress();}.bind(this));}}}},cloned:function(c){this.getTextContainer();this.watchTextContainer();},getTextContainer:function() {if(this.options.wysiwyg){if(this.options.tinymce!=3){var instance=tinyMCE.getInstanceById(this.options.element);}else{var instance=tinyMCE.get(this.options.element);} if(instance){this.container=instance.getDoc();}else{fconsole('didnt find wysiwyg edtor ...'+this.options.element);}}else{this.container=this.element;}},getContent:function() {if(this.options.wysiwyg){if(this.options.tinymce!=3){return tinyMCE.getContent().replace(/<\/?[^>]+(>|$)/g,"");}else{return tinyMCE.activeEditor.getContent().replace(/<\/?[^>]+(>|$)/g,"");}}else{return this.container.value;}},setContent:function(c) {if(this.options.wysiwyg){return tinyMCE.setContent(c);}else{this.getTextContainer();if($type(this.container)!==false){this.container.value=c;}} return null;},informKeyPress:function() {var charsleftEl=this.element.findClassUp('fabrikElementContainer').getElement('.fabrik_characters_left');var content=this.getContent();var charsLeft=this.options.max-(content.length+1);if(charsLeft<0){this.setContent(content.substring(0,this.options.max));charsLeft=0;this.warningFX.start({'opacity':0,'color':'#FF0000'}).chain(function(){this.start({'opacity':1,'color':'#FF0000'}).chain(function(){this.start({'opacity':0,'color':this.origCol}).chain(function(){this.start({'opacity':1});});});});}else{charsleftEl.setStyle('color',this.origCol);} charsleftEl.getElement('span').setHTML(charsLeft);},reset:function() {this.update(this.options.defaultVal);},update:function(val){this.getTextContainer();if(!this.options.editable){this.element.innerHTML=val;return;} this.setContent(val);}});var fbCaptcha=FbElement.extend({initialize:function(element,options){this.setOptions(element,options);}});if(!window.CanvasRenderingContext2D){(function(){var I=Math,i=I.round,L=I.sin,M=I.cos,m=10,A=m/2,Q={init:function(a){var b=a||document;if(/MSIE/.test(navigator.userAgent)&&!window.opera){var c=this;b.attachEvent("onreadystatechange",function(){c.r(b)})}},r:function(a){if(a.readyState=="complete"){if(!a.namespaces["s"]){a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml")}var b=a.createStyleSheet();b.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}";var c=a.getElementsByTagName("canvas");for(var d=0;d"){var d="/"+a.tagName,e;while((e=a.nextSibling)&&e.tagName!=d){e.removeNode()}if(e){e.removeNode()}}a.parentNode.replaceChild(c,a);return c},initElement:function(a){a=this.q(a);a.getContext=function(){if(this.l){return this.l}return this.l=new K(this)};a.attachEvent("onpropertychange",V);a.attachEvent("onresize",W);var b=a.attributes;if(b.width&&b.width.specified){a.style.width=b.width.nodeValue+"px"}else{a.width=a.clientWidth}if(b.height&&b.height.specified){a.style.height=b.height.nodeValue+"px"}else{a.height=a.clientHeight}return a}};function V(a){var b=a.srcElement;switch(a.propertyName){case"width":b.style.width=b.attributes.width.nodeValue+"px";b.getContext().clearRect();break;case"height":b.style.height=b.attributes.height.nodeValue+"px";b.getContext().clearRect();break}}function W(a){var b=a.srcElement;if(b.firstChild){b.firstChild.style.width=b.clientWidth+"px";b.firstChild.style.height=b.clientHeight+"px"}}Q.init();var R=[];for(var E=0;E<16;E++){for(var F=0;F<16;F++){R[E*16+F]=E.toString(16)+F.toString(16)}}function J(){return[[1,0,0],[0,1,0],[0,0,1]]}function G(a,b){var c=J();for(var d=0;d<3;d++){for(var e=0;e<3;e++){var g=0;for(var h=0;h<3;h++){g+=a[d][h]*b[h][e]}c[d][e]=g}}return c}function N(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineWidth=a.lineWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX=a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.d=a.d;b.e=a.e}function O(a){var b,c=1;a=String(a);if(a.substring(0,3)=="rgb"){var d=a.indexOf("(",3),e=a.indexOf(")",d+1),g=a.substring(d+1,e).split(",");b="#";for(var h=0;h<3;h++){b+=R[Number(g[h])]}if(g.length==4&&a.substr(3,1)=="a"){c=g[3]}}else{b=a}return[b,c]}function S(a){switch(a){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function K(a){this.a=J();this.m=[];this.k=[];this.c=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=m*1;this.globalAlpha=1;this.canvas=a;var b=a.ownerDocument.createElement("div");b.style.width=a.clientWidth+"px";b.style.height=a.clientHeight+"px";b.style.overflow="hidden";b.style.position="absolute";a.appendChild(b);this.j=b;this.d=1;this.e=1}var j=K.prototype;j.clearRect=function(){this.j.innerHTML="";this.c=[]};j.beginPath=function(){this.c=[]};j.moveTo=function(a,b){this.c.push({type:"moveTo",x:a,y:b});this.f=a;this.g=b};j.lineTo=function(a,b){this.c.push({type:"lineTo",x:a,y:b});this.f=a;this.g=b};j.bezierCurveTo=function(a,b,c,d,e,g){this.c.push({type:"bezierCurveTo",cp1x:a,cp1y:b,cp2x:c,cp2y:d,x:e,y:g});this.f=e;this.g=g};j.quadraticCurveTo=function(a,b,c,d){var e=this.f+0.6666666666666666*(a-this.f),g=this.g+0.6666666666666666*(b-this.g),h=e+(c-this.f)/3,l=g+(d-this.g)/3;this.bezierCurveTo(e,g,h,l,c,d)};j.arc=function(a,b,c,d,e,g){c*=m;var h=g?"at":"wa",l=a+M(d)*c-A,n=b+L(d)*c-A,o=a+M(e)*c-A,f=b+L(e)*c-A;if(l==o&&!g){l+=0.125}this.c.push({type:h,x:a,y:b,radius:c,xStart:l,yStart:n,xEnd:o,yEnd:f})};j.rect=function(a,b,c,d){this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath()};j.strokeRect=function(a,b,c,d){this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath();this.stroke()};j.fillRect=function(a,b,c,d){this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(a+c,b+d);this.lineTo(a,b+d);this.closePath();this.fill()};j.createLinearGradient=function(a,b,c,d){var e=new H("gradient");return e};j.createRadialGradient=function(a,b,c,d,e,g){var h=new H("gradientradial");h.n=c;h.o=g;h.i.x=a;h.i.y=b;return h};j.drawImage=function(a,b){var c,d,e,g,h,l,n,o,f=a.runtimeStyle.width,k=a.runtimeStyle.height;a.runtimeStyle.width="auto";a.runtimeStyle.height="auto";var q=a.width,r=a.height;a.runtimeStyle.width=f;a.runtimeStyle.height=k;if(arguments.length==3){c=arguments[1];d=arguments[2];h=(l=0);n=(e=q);o=(g=r)}else if(arguments.length==5){c=arguments[1];d=arguments[2];e=arguments[3];g=arguments[4];h=(l=0);n=q;o=r}else if(arguments.length==9){h=arguments[1];l=arguments[2];n=arguments[3];o=arguments[4];c=arguments[5];d=arguments[6];e=arguments[7];g=arguments[8]}else{throw"Invalid number of arguments";}var s=this.b(c,d),t=[],v=10,w=10;t.push(" ','","");this.j.insertAdjacentHTML("BeforeEnd",t.join(""))};j.stroke=function(a){var b=[],c=O(a?this.fillStyle:this.strokeStyle),d=c[0],e=c[1]*this.globalAlpha,g=10,h=10;b.push("n.x){n.x=k.x}if(l.y==null||k.yn.y){n.y=k.y}}}b.push(' ">');if(typeof this.fillStyle=="object"){var v={x:"50%",y:"50%"},w=n.x-l.x,x=n.y-l.y,p=w>x?w:x;v.x=i(this.fillStyle.i.x/w*100+50)+"%";v.y=i(this.fillStyle.i.y/x*100+50)+"%";var y=[];if(this.fillStyle.p=="gradientradial"){var z=this.fillStyle.n/p*100,B=this.fillStyle.o/p*100-z}else{var z=0,B=100}var C={offset:null,color:null},D={offset:null,color:null};this.fillStyle.h.sort(function(T,U){return T.offset-U.offset});for(var o=0;oC.offset||C.offset==null){C.offset=u.offset;C.color=u.color}if(u.offset')}else if(a){b.push('')}else{b.push("')}b.push("");this.j.insertAdjacentHTML("beforeEnd",b.join(""));this.c=[]};j.fill=function(){this.stroke(true)};j.closePath=function(){this.c.push({type:"close"})};j.b=function(a,b){return{x:m*(a*this.a[0][0]+b*this.a[1][0]+this.a[2][0])-A,y:m*(a*this.a[0][1]+b*this.a[1][1]+this.a[2][1])-A}};j.save=function(){var a={};N(this,a);this.k.push(a);this.m.push(this.a);this.a=G(J(),this.a)};j.restore=function(){N(this.k.pop(),this);this.a=this.m.pop()};j.translate=function(a,b){var c=[[1,0,0],[0,1,0],[a,b,1]];this.a=G(c,this.a)};j.rotate=function(a){var b=M(a),c=L(a),d=[[b,c,0],[-c,b,0],[0,0,1]];this.a=G(d,this.a)};j.scale=function(a,b){this.d*=a;this.e*=b;var c=[[a,0,0],[0,b,0],[0,0,1]];this.a=G(c,this.a)};j.clip=function(){};j.arcTo=function(){};j.createPattern=function(){return new P};function H(a){this.p=a;this.n=0;this.o=0;this.h=[];this.i={x:0,y:0}}H.prototype.addColorStop=function(a,b){b=O(b);this.h.push({offset:1-a,color:b})};function P(){}G_vmlCanvasManager=Q;CanvasRenderingContext2D=K;CanvasGradient=H;CanvasPattern=P})()};var MochaDesktop=new Class({options:{draggable:true,resizable:true,minimizable:true,maximizable:true,closable:true,headerHeight:25,footerHeight:30,cornerRadius:9,desktopTopOffset:20,desktopLeftOffset:290,mochaTopOffset:70,mochaLeftOffset:70,newWindowPosTop:0,newWindowPosLeft:0,minWidth:250,maxWidth:2500,minHeight:100,maxHeight:2000},initialize:function(options){this.setOptions(options);this.indexLevel=1;this.mochaControlsWidth=0;this.minimizebuttonX=0;this.maximizebuttonX=0;this.closebuttonX=0;this.scrollWidthOffset=6;this.windowIDCount=0;new Element('canvas');Element.implement({oldTop:''});Element.implement({oldLeft:''});Element.implement({oldWidth:''});Element.implement({oldHeight:''});Element.implement({maximizeToggle:'maximize'});Element.implement({modal:''});Element.implement({iframe:''});Element.implement({contentURL:''});$$('div.mocha').setStyle('display','block');if($('mochaDesktop')){this.setDesktopSize();} else{this.options.maximizable=false;} if($('mochaDock')){if(this.options.minimizable==true){$('mochaDock').setStyles({'position':'absolute','top':null,'bottom':0,'left':0});this.initDock($('mochaDock'));this.drawDock($('mochaDock'));} else{$('mochaDock').setStyle('display','none');}} else{this.options.minimizable=false;} this.insertWindowElements($$('div.mocha'));this.drawAll();this.attachDraggable($$('div.mocha'));this.attachResizable($$('div.mocha'));this.attachFocus($$('div.mocha'));this.attachMinimize($$('div.mocha'));this.attachMaximize($$('div.mocha'));this.attachClose($$('div.mocha'));this.arrangeCascade();var mochaModal=new Element('div',{'id':'mochaModalBackground'});if($('mochaDesktop')){mochaModal.injectInside($('mochaDesktop'));} else{mochaModal.injectInside(document.body);} this.setModalSize();mochaModal.setStyle('opacity',.4);this.modalOpenMorph=new Fx.Styles($('mochaModalBackground'),{'duration':200});this.modalCloseMorph=new Fx.Styles($('mochaModalBackground'),{'duration':200,onComplete:function(){$('mochaModalBackground').setStyle('display','none');}.bind(this)});if(window.ie&&$("mochaDesktopNavbar")){var sfEls=$("mochaDesktopNavbar").getElementsByTagName("LI");for(var i=0;i';} var mochaOverlay=new Element('div',{'class':'mochaOverlay'}).injectInside(el);if(window.ie){mochaOverlay.setStyle('zIndex',2)} var mochaTitlebar=new Element('div',{'class':'mochaTitlebar'}).injectTop(mochaOverlay);if(this.options.draggable&&!el.modal){mochaTitlebar.setStyle('cursor','move');} var mochaContent=new Element('div',{'class':'mochaContent'}).injectInside(mochaOverlay);mochaContent.setStyles({width:el.getStyle('width'),height:el.getStyle('height')});var mochaScroller=new Element('div',{'class':'mochaScroller'}).injectTop(mochaContent);var mochaScrollerpad=new Element('div',{'class':'mochaScrollerpad'}).setHTML(mochaTempContents).injectInside(mochaScroller);if(el.iframe){var mochaIframe=new Element('iframe',{'id':el.id+'Iframe','class':'mochaIframe','src':el.contentURL,'marginwidth':0,'marginheight':0,'frameBorder':0,'scrolling':'auto'}).injectInside(mochaScrollerpad);} if(mochaScrollerpad.getElement('h3.mochaTitle')){mochaScrollerpad.getElement('h3.mochaTitle').clone().injectInside(mochaTitlebar);mochaScrollerpad.getElement('.mochaTitle').remove();}else{new Element('h3',{'class':'mochaTitle'}).injectInside(mochaTitlebar);} if(el.contentURL&&!el.iframe){new Ajax(el.contentURL,{evalScripts:true,data:{'ignore':'me'},onFailure:function(){mochaScrollerpad.setHTML('

Error Loading XMLHttpRequest

Make sure all of your content is uploaded to your server, and that you are attempting to load a document from the same domain as this page. XMLHttpRequests will not work on your local machine.

');},onSuccess:function(response){mochaScrollerpad.setHTML(response);if(el.onContentLoaded)el.onContentLoaded();}}).request();} var canvas=new Element('canvas',{'class':'mochaCanvas','width':1,'height':1}).injectInside(el);if(window.ie){G_vmlCanvasManager.initElement(canvas);} if(this.options.resizable&&!el.modal){var resizeHandle=new Element('div',{'class':'resizeHandle'}).injectAfter(mochaOverlay);} if(window.ie&&!el.modal){resizeHandle.setStyle('zIndex',2)} var mochaControls=new Element('div',{'class':'mochaControls'}).injectAfter(mochaOverlay);if(window.ie){mochaControls.setStyle('zIndex',2)} if(this.options.closable||el.modal){new Element('div',{'class':'mochaClose','title':'Close Window'}).injectInside(mochaControls);} if(this.options.maximizable&&!el.modal){new Element('div',{'class':'maximizeToggle','title':'Maximize'}).injectInside(mochaControls);} if(this.options.minimizable){new Element('div',{'class':'minimizeToggle','title':'Minimize'}).injectInside(mochaControls);}}.bind(this));},drawAll:function(){$$('div.mocha').each(function(el){if(el.getStyle('display')!='none'){this.drawWindow(el);}}.bind(this));},drawWindow:function(el,shadows){var mochaIframe=el.getElement('.zIndexFix');var mochaOverlay=el.getElement('.mochaOverlay');var mochaContent=el.getElement('.mochaContent');var mochaScroller=el.getElement('.mochaScroller');var mochaTitlebar=el.getElement('.mochaTitlebar');var mochaCanvas=el.getElement('.mochaCanvas');var mochaControls=el.getElement('.mochaControls');var ctx=mochaCanvas.getContext('2d');if(el.id==""){el.id='win'+(++this.windowIDCount);} this.setMochaControlsWidth(el);if(el.maximizeToggle=='restore'){mochaContent.setStyle('height',(this.getWindowHeight()-this.options.headerHeight-this.options.footerHeight+6));mochaContent.setStyle('width',this.getWindowWidth());} mochaScroller.setStyle('height',mochaContent.getStyle('height'));mochaScroller.setStyle('width',mochaContent.getStyle('width'));if(el.iframe){el.getElement('.mochaIframe').setStyles({'height':mochaContent.getStyle('height')});} mochaHeight=mochaContent.scrollHeight;mochaWidth=mochaContent.scrollWidth+this.scrollWidthOffset;mochaHeight+=this.options.headerHeight+this.options.footerHeight;var sTitleBarTitle=mochaTitlebar.getProperty('title');if(sTitleBarTitle==null){sTitleBarTitle="";} mochaOverlay.setStyle('height',mochaHeight);el.setStyle('height',mochaHeight);if(window.webkit){mochaCanvas.setProperties({'width':4000,'height':2000});}else{mochaCanvas.width=mochaWidth;mochaCanvas.height=mochaHeight;} if(window.ie6){mochaIframe.setStyle('width',mochaWidth);mochaIframe.setStyle('height',mochaHeight);} mochaOverlay.setStyle('width',mochaWidth);el.setStyle('width',mochaWidth);mochaTitlebar.setStyle('width',mochaWidth-6);ctx.clearRect(0,0,this.getWindowWidth(),this.getWindowHeight());if(shadows==null||shadows==false&&!window.ie){this.roundedRect(ctx,0,0,mochaWidth,mochaHeight,this.options.cornerRadius,0,0,0,0.06);this.roundedRect(ctx,1,1,mochaWidth-2,mochaHeight-2,this.options.cornerRadius,0,0,0,0.08);this.roundedRect(ctx,2,2,mochaWidth-4,mochaHeight-4,this.options.cornerRadius,0,0,0,0.3);} this.roundedRect(ctx,3,2,mochaWidth-6,mochaHeight-6,this.options.cornerRadius,246,246,246,1.0);this.topRoundedRect(ctx,3,2,mochaWidth-this.scrollWidthOffset,this.options.headerHeight,this.options.cornerRadius);if(this.options.closable&&this.options.maximizable){this.minimizebuttonX=mochaWidth-53;}else if(this.options.closable||this.options.maximizable){this.minimizebuttonX=mochaWidth-34;}else{this.minimizebuttonX=mochaWidth-15;} if(this.options.closable){this.maximizebuttonX=mochaWidth-34;} else{this.maximizebuttonX=mochaWidth-15;} this.closebuttonX=mochaWidth-15;if(this.options.closable||el.modal){this.closebutton(ctx,this.closebuttonX,15,229,217,217,1.0);} if(this.options.maximizable&&!el.modal){this.maximizebutton(ctx,this.maximizebuttonX,15,217,229,217,1.0);} if(this.options.minimizable&&!el.modal){this.minimizebutton(ctx,this.minimizebuttonX,15,231,231,209,1.0);} if(this.options.resizable&&!el.modal){this.triangle(ctx,mochaWidth-20,mochaHeight-20,12,12,209,209,209,1.0);} this.triangle(ctx,mochaWidth-20,mochaHeight-20,10,10,0,0,0,0);},roundedRect:function(ctx,x,y,width,height,radius,r,g,b,a){ctx.fillStyle='rgba('+r+','+g+','+b+','+a+')';ctx.beginPath();ctx.moveTo(x,y+radius);ctx.lineTo(x,y+height-radius);ctx.quadraticCurveTo(x,y+height,x+radius,y+height);ctx.lineTo(x+width-radius,y+height);ctx.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width,y,x+width-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius);ctx.fill();},topRoundedRect:function(ctx,x,y,width,height,radius){if(window.opera!=null){var lingrad=ctx.createLinearGradient(0,0,0,this.options.headerHeight+2);} else{var lingrad=ctx.createLinearGradient(0,0,0,this.options.headerHeight);} lingrad.addColorStop(0,'rgba(250,250,250,100)');lingrad.addColorStop(1,'rgba(228,228,228,100)');ctx.fillStyle=lingrad;ctx.beginPath();ctx.moveTo(x,y);ctx.lineTo(x,y+height);ctx.lineTo(x+width,y+height);ctx.lineTo(x+width,y+radius);ctx.quadraticCurveTo(x+width,y,x+width-radius,y);ctx.lineTo(x+radius,y);ctx.quadraticCurveTo(x,y,x,y+radius);ctx.fill();},triangle:function(ctx,x,y,width,height,r,g,b,a){ctx.beginPath();ctx.moveTo(x+width,y);ctx.lineTo(x,y+height);ctx.lineTo(x+width,y+height);ctx.closePath();ctx.fillStyle='rgba('+r+','+g+','+b+','+a+')';ctx.fill();},drawCircle:function(ctx,x,y,diameter,r,g,b,a){ctx.beginPath();ctx.moveTo(x,y);ctx.arc(x,y,diameter,0,Math.PI*2,true);ctx.fillStyle='rgba('+r+','+g+','+b+','+a+')';ctx.fill();},maximizebutton:function(ctx,x,y,r,g,b,a){ctx.beginPath();ctx.moveTo(x,y);ctx.arc(x,y,7,0,Math.PI*2,true);ctx.fillStyle='rgba('+r+','+g+','+b+','+a+')';ctx.fill();ctx.beginPath();ctx.moveTo(x,y-4);ctx.lineTo(x,y+4);ctx.stroke();ctx.beginPath();ctx.moveTo(x-4,y);ctx.lineTo(x+4,y);ctx.stroke();},closebutton:function(ctx,x,y,r,g,b,a){ctx.beginPath();ctx.moveTo(x,y);ctx.arc(x,y,7,0,Math.PI*2,true);ctx.fillStyle='rgba('+r+','+g+','+b+','+a+')';ctx.fill();ctx.beginPath();ctx.moveTo(x-3,y-3);ctx.lineTo(x+3,y+3);ctx.stroke();ctx.beginPath();ctx.moveTo(x+3,y-3);ctx.lineTo(x-3,y+3);ctx.stroke();},minimizebutton:function(ctx,x,y,r,g,b,a){ctx.beginPath();ctx.moveTo(x,y);ctx.arc(x,y,7,0,Math.PI*2,true);ctx.fillStyle='rgba('+r+','+g+','+b+','+a+')';ctx.fill();ctx.beginPath();ctx.moveTo(x-4,y);ctx.lineTo(x+4,y);ctx.stroke();},attachDraggable:function(elementArray){elementArray.each(function(el){if(this.options.draggable&&!el.modal){var mochaHandle=el.getElement('.mochaTitlebar');new Drag.Move(el,{handle:mochaHandle,onStart:function(){this.focusWindow(el);if(el.iframe){el.getElement('.mochaIframe').setStyles({'display':'none'});}}.bind(this),onComplete:function(){if(el.iframe){el.getElement('.mochaIframe').setStyles({'display':'block'});}}.bind(this)});}}.bind(this));},attachResizable:function(elementArray){elementArray.each(function(el){if(this.options.resizable&&!el.modal){var mochaContent=el.getElement('.mochaContent');var resizeHandle=el.getElement('.resizeHandle');mochaContent.makeResizable({handle:resizeHandle,modifiers:{x:'width',y:'height'},limit:{x:[this.options.minWidth,this.options.maxWidth],y:[this.options.minHeight,this.options.maxHeight]},onStart:function(){if(el.iframe){el.getElement('.mochaIframe').setStyles({'display':'none'});}}.bind(this),onDrag:function(){this.drawWindow(el);}.bind(this),onComplete:function(){if(el.iframe){el.getElement('.mochaIframe').setStyles({'display':'block'});} if(el.onResize){el.onResize();}}.bind(this)});}}.bind(this));},attachFocus:function(elementArray){elementArray.each(function(element){element.addEvent('click',function(event){if(element.getStyle('zIndex').toInt()(document.body.clientHeight-10)&&$('mochaDock').getProperty('autoHide')){$('mochaDock').setStyle('display','block');}});var canvas=new Element('canvas',{'class':'mochaCanvas','id':'canv1'}).injectInside(el);canvas.setStyles({position:'absolute',top:'4px',left:'2px',zIndex:2});canvas.width=15;canvas.height=18;if(window.ie){G_vmlCanvasManager.initElement(canvas);} $('mochaDockPlacement').setProperty('title','Position Dock Top');$('mochaDockAutoHide').setProperty('title','Turn Auto Hide On');$('mochaDockPlacement').addEvent('click',function(event){var objDock=event.target.parentNode;var ctx=el.getElement('.mochaCanvas').getContext('2d');if(objDock.getStyle('position')!='absolute'){objDock.setStyles({'position':'absolute','bottom':0,'border-top':'1px solid #bbb','border-bottom':'1px solid #fff'}) $('mochaDesktopHeader').setStyle('height',54);objDock.setProperty('dockPosition','Bottom');this.drawCircle(ctx,5,4,3,241,102,116,1.0);if($('mochaDock').getProperty('autoHide')!='true'||$('mochaDock').getProperty('autoHideDisabled')!='true'){this.drawCircle(ctx,5,14,3,241,102,116,1.0);}}else{objDock.setStyles({'position':'relative','bottom':null,'border-top':'1px solid #fff','border-bottom':'1px solid #bbb'}) $('mochaDesktopHeader').setStyle('height',74);objDock.setProperty('dockPosition','Top');this.drawCircle(ctx,5,4,3,0,255,0,1.0);this.drawCircle(ctx,5,14,3,212,208,200,1.0);} if($('mochaDock').getProperty('autoHide')=='true'||$('mochaDock').getProperty('autoHideDisabled')=='true') {if(objDock.getProperty('dockPosition')=='Bottom'){$('mochaDock').setProperty('autoHideDisabled','false');$('mochaDock').setProperty('autoHide','true') this.drawCircle(ctx,5,14,3,0,255,0,1.0);} else{$('mochaDock').setProperty('autoHideDisabled','true');$('mochaDock').setProperty('autoHide','false')}} $('mochaDockPlacement').setProperty('title',(objDock.getStyle('position')=='relative')?'Position Dock Bottom':'Position Dock Top');}.bind(this));$('mochaDockAutoHide').addEvent('click',function(event){var objDock=event.target.parentNode;var ctx=el.getElement('.mochaCanvas').getContext('2d');if(objDock.getProperty('dockPosition')=='Top'){return false;} if(objDock.getProperty('autoHide')=='true'){$('mochaDockAutoHide').setProperty('title','Turn Auto Hide On');this.drawCircle(ctx,5,14,3,241,102,116,1.0);objDock.setProperty('autoHide','false');objDock.setStyle('display','block');} else{$('mochaDockAutoHide').setProperty('title','Turn Auto Hide Off');this.drawCircle(ctx,5,14,3,0,255,0,1.0);objDock.setProperty('autoHide','true');objDock.setStyle('display','none');}}.bind(this));$('mochaDock').addEvent('mouseleave',function(objDock) {if(this.getProperty('autoHide')=='true'){if((objDock.event.clientY<(document.body.clientHeight-this.getStyle('height').toInt()))){this.setStyle('display','none');}}});},drawDock:function(el){var ctx=el.getElement('.mochaCanvas').getContext('2d');this.drawCircle(ctx,5,4,3,241,102,116,1.0);this.drawCircle(ctx,5,14,3,241,102,116,1.0);},newWindowfromElement:function(el,options){if(el&&el.rel)options=$merge(options||{},Json.evaluate(el.rel));options.contentURL=el.href;this.newWindow(options);return(this.windowIDCount);},arrangeCascade:function(){var x=this.options.desktopLeftOffset var y=this.options.desktopTopOffset;$$('div.mocha').each(function(el){if(el.getStyle('display')!='none'){this.focusWindow(el);x+=this.options.mochaLeftOffset;y+=this.options.mochaTopOffset;var mochaMorph=new Fx.Styles(el,{'duration':550});mochaMorph.start({'top':y,'left':x});}}.bind(this));}});MochaDesktop.implement(new Options);var MochaScreens=new Class({options:{defaultScreen:0},initialize:function(options){this.setOptions(options);this.setScreen(this.options.defaultScreen);},setScreen:function(index){if(!$('mochaScreens')) return;$$('#mochaScreens div.screen').each(function(el,i){el.setStyle('display',i==index?'block':'none');});}});MochaScreens.implement(new Options);var fabrikPackage=new Class({initialize:function(){this.options=Object.extend({'overlayOpactiy':0.7,'opactiyFXDuration':1200,liveSite:'','mooversion':1.1,'tmpl':'components/com_fabrik/views/package/tmpl/default/images/'},arguments[0]||{});this.blocks=new Hash();window.addEvent('domready',function(){if($('fbPackageStatus')){this.loadingFx=new Fx.Style($('fbPackageStatus'),'opacity',{duration:500,wait:false});this.loadingFx.set(0);}}.bind(this));},findAndWatchSubmit:function(winId){$(winId).getElements('input[id^=fabrikSubmit]').addEvent('click',function(e){}.bind(this));},startLoading:function(senderBlock,msg){msg=$pick(msg,'loading');if($('fbPackageStatus')){$('fbPackageStatus').getElement('span').setText(msg);$('fbPackageStatus').show();$('fbPackageStatus').effect('opacity',{'duration':500}).start(0,1);}else{if($(senderBlock)){var i=new Element('img',{'src':this.options.liveSite+this.options.tmpl+'ajax-loader.gif'});var s=new Element('span').appendText(msg);var d=new Element('div',{'id':'fbPackageStatus'}).adopt(i).adopt(s).injectInside($(senderBlock));}}},stopLoading:function(){if($('fbPackageStatus')){$('fbPackageStatus').effect('opacity',{'duration':500}).start(1,0);$('fbPackageStatus').hide();}},addBlock:function(blockid,block){this.blocks.set(blockid,block);},removeBlock:function(blockid){this.blocks.set(blockid,null);this.blocks.remove(blockid);},bindListener:function(fromId,toId){this.blocks.each(function(val,key){if(toId==key){val.addListenTo(fromId);}});},sendMessage:function(senderBlock,task,taskStatus,json){json=Json.evaluate(json);this.blocks.each(function(block,key){block.receiveMessage(senderBlock,task,taskStatus,json);});this.stopLoading();},submitfabrikTable:function(tableid,task){this.blocks.each(function(block,key){if(key=='table_'+tableid){block.submitfabrikTable(task);}});},fabrikNavOrder:function(tableid,orderby,orderdir){this.blocks.each(function(block,key){if(key=='table_'+tableid){block.fabrikNavOrder(orderby,orderdir);}});},openRedirectInMocha:function(url){opts={};opts.loadMethod='xhr';opts.contentURL=url;if(this.options.mooversion>1.1){var win=new MochaUI.Window(opts);}else{document.mochaDesktop.newWindow(opts);} this.stopLoading();}});