$=null;Function.prototype.extendNativeFunctionObject=jQuery.extend;jQuery.getOne=function(s,context){var rt;if(typeof s=='object'){rt=s;}else if(typeof s=='string'){if(s.search(/^[#.]/)==-1){s='#'+s;}if(context==null){rt=jQuery(s);}else{rt=jQuery(s,context);}if(rt.length>0){rt=rt.get(0);}else{rt=null;}}return rt;};jQuery.fn.getOne=function(s){return jQuery.getOne(s,this);};Liferay=function(){var $=jQuery;return{};}();Liferay.Service={url:themeDisplay.getPathMain()+"/portal/json_service",classNameSuffix:"ServiceJSON",ajax:function(params,callback){params.serviceParameters=Liferay.Service.getParameters(params);if(callback){jQuery.getJSON(Liferay.Service.url,params,callback);}else{var xHR=jQuery.ajax({url:Liferay.Service.url,data:params,dataType:'json',async:false});return eval("("+xHR.responseText+")");}},getParameters:function(params){var serviceParameters="";for(var key in params){if((key!="serviceClassName")&&(key!="serviceMethodName")){serviceParameters+=key+",";}}if(Liferay.Util.endsWith(serviceParameters,",")){serviceParameters=serviceParameters.substring(0,serviceParameters.length-1);}return serviceParameters;}};jQuery.fn.exactHeight=jQuery.fn.height;jQuery.fn.exactWidth=jQuery.fn.width;jQuery.each(['height','width'],function(i,n){jQuery.fn[n]=function(h){return h==undefined?(this.length?(n=='height'?this[0].offsetHeight:this[0].offsetWidth):null):this.css(n,h.constructor==String?h:h+"px");};});Liferay.ColorPicker=new Class({initialize:function(params){var instance=this;params=params||{};instance._onClose=params.onClose||null;instance._onChange=params.onChange||null;instance._context=params.context||document.body;instance._hasImage=params.hasImage||false;instance._item=jQuery(params.item||'.use-color-picker',instance._context);instance._baseColor={r:255,g:0,b:0};instance._currentColor={r:255,g:255,b:255};instance._lastValues=[0,0];instance._insertImages();instance._buildHTML();instance._activatePicker();},_activatePicker:function(){var instance=this;var currentColor=instance._currentColor;var onChange=function(){var r=instance._currentColor.r;var g=instance._currentColor.g;var b=instance._currentColor.b;var backgroundColor='rgb('+r+', '+g+', '+b+')';instance._baseDiv.find('.lfr-old-color').css('background-color',backgroundColor);if(instance._onChange){instance._onChange(instance._currentColor);}};instance._baseDiv.find('.lfr-color').Slider({accept:'.lfr-color-indic',onSlide:function(cordx,cordy,x,y){instance._lastValues=[parseInt(cordx*255/100),parseInt(cordy*255/100)];instance._setGradientColor();},onChange:onChange});instance._baseDiv.find('.lfr-hue').Slider({accept:'.lfr-hue-indic',onSlide:function(cordx,cordy,x,y){instance._setVertColor(parseInt(cordy*255/100));instance._setGradientColor();},onChange:onChange});},_buildHTML:function(){var instance=this;var baseDiv=jQuery('<div class="lfr-color-picker"></div>');var color=jQuery('<div class="lfr-color"><div class="lfr-color-indic"></div></div>');var hue=jQuery('<div class="lfr-hue"><div class="lfr-hue-indic"></div></div>');var currentColor=jQuery('<div class="lfr-current-color"><div class="lfr-old-color"></div></div>');var closeButton=jQuery('<div class="lfr-color-picker-close">X</div>');closeButton.click(function(event){instance._toggle(event,this);});baseDiv.append(color).append(hue).append(currentColor).append(closeButton);baseDiv.appendTo('body');baseDiv.hide();baseDiv.css({position:'absolute',zIndex:Liferay.zIndex.ALERT+1});instance._baseDiv=baseDiv;},_insertImages:function(){var instance=this;var context=instance._context;var items=instance._item;var colorPickerImgHTML='<img class="lfr-color-picker-img" src="'+themeDisplay.getPathThemeImages()+'/color_picker/color_picker.png" />';if(items.length==1){var colorPickerImg;if(instance._hasImage){colorPickerImg=items;}else{colorPickerImg=jQuery(colorPickerImgHTML);items.after(colorPickerImg);}colorPickerImg.click(function(event){instance._toggle(event,this);});}else{items.each(function(){var item=jQuery(this);var colorPickerImg;if(!instance._hasImage){colorPickerImg=jQuery(colorPickerImgHTML);}else{colorPickerImg=item;}colorPickerImg.click(function(event){instance._toggle(event,this);});item.after(colorPickerImg);});}},_setVertColor:function(indic){var instance=this;var num=256/6;var num2=256/num;var color=indic;var color2=color%num;var red=255;var green=255-color2*num2;var blue=0;if(color<(num*5)){red=color2*num2;green=255;if(color<(num*4)){red=0;blue=255-color2*num2;if(color<(num*3)){green=color2*num2;blue=255;if(color<(num*2)){red=255-color2*num2;green=0;if(color<num){red=255;blue=color2*num2;}}}}}instance._baseColor={r:parseInt(red),g:parseInt(green),b:parseInt(blue)};instance._baseDiv.find('.lfr-color').css('background-color','rgb('+instance._baseColor.r+', '+instance._baseColor.g+', '+instance._baseColor.b+')');},_setGradientColor:function(){var instance=this;var baseColor=instance._baseColor;var lastValues=instance._lastValues;var r=instance._toBase(baseColor.r);var g=instance._toBase(baseColor.g);var b=instance._toBase(baseColor.b);var rX=instance._toHex(r);var gX=instance._toHex(g);var bX=instance._toHex(b);instance._baseDiv.find('.lfr-current-color').css('background-color','rgb('+r+', '+g+', '+b+')');instance._hexColor='#'+(rX+gX+bX).toUpperCase();instance._currentInput.val(instance._hexColor);instance._currentColor={r:r,g:g,b:b};},_toggle:function(event,obj){var instance=this;var item=jQuery(obj);var dimensions=item.offset();instance._currentInput=item.prev();var baseDiv=instance._baseDiv;if(baseDiv.is(':visible')){baseDiv.hide();if(instance._item.is('input')){instance._item.trigger('blur');}if(instance._onClose){instance._onClose();}}else{baseDiv.show();if(instance._item.is('input')){instance._item.trigger('focus');}baseDiv.css({top:dimensions.top+'px',left:dimensions.left+25+'px'});}},_toBase:function(colorVal){var instance=this;var lastValues=instance._lastValues;return Math.round((1-(1-(colorVal/255))*(lastValues[0]/255))*(255-lastValues[1]));},_toHex:function(color){var instance=this;color=parseInt(color).toString(16);if(color.length<2){return"0"+color;}else{return color;}},_toRGB:function(color){var instance=this;color=color.replace('#','');if(color.length==6||color.length==3){var r,g,b;if(color.length==6){r=color.substring(0,2);g=color.substring(2,4);b=color.substring(4,6);}else if(color.length==3){r=color.substring(0,1);g=color.substring(1,2);b=color.substring(2,3);r=r+r;g=g+g;b=b+b;}r=parseInt(r,16);g=parseInt(g,16);b=parseInt(b,16);return{r:r,g:g,b:b};}return null;}});Liferay.Browser={init:function(){var instance=this;var version=instance.version();var exactVersion=instance.version(true);instance._browserVars={agent:'',is_ie:false,is_ie_4:false,is_ie_5:false,is_ie_5_5:false,is_ie_5_up:false,is_ie_6:false,is_ie_7:false,is_mozilla:false,is_mozilla_1_3_up:false,is_ns_4:false,is_rtf:false,is_safari:false,is_opera:false};instance._browserVars.agent=instance.browser().toLowerCase();instance._browserVars.is_ie=jQuery.browser.msie;instance._browserVars.is_ie_4=(instance.is_ie&&version==4);instance._browserVars.is_ie_5=(instance.is_ie&&version==5);instance._browserVars.is_ie_5_5=(instance.is_ie&&exactVersion==5.5);instance._browserVars.is_ie_5_up=(instance.is_ie&&version>=5);instance._browserVars.is_ie_6=(instance.is_ie&&version==6);instance._browserVars.is_ie_7=(instance.is_ie&&version==7);instance._browserVars.is_mozilla=(jQuery.browser.mozilla);instance._browserVars.is_mozilla_1_3_up=(instance.is_mozilla&&exactVersion>1.3);instance._browserVars.is_ns_4=(jQuery.browser.netscape&&version==4);instance._browserVars.is_rtf=(instance.is_ie_5_5_up||instance.is_mozilla_1_3_up);instance._browserVars.is_safari=jQuery.browser.safari;instance._browserVars.is_opera=jQuery.browser.opera;jQuery.extend(instance,instance._browserVars);},browser:function(){var instance=this;return jQuery.browser.browser;},compat:function(){var instance=this;for(var i in instance._browserVars){if(!window[i]){window[i]=instance._browserVars[i];}}},version:function(exact){var instance=this;if(!exact){return jQuery.browser.version.string(true);}else{return jQuery.browser.version.string();}},_browserVars:{}};jQuery(function(){Liferay.Browser.init();});Liferay.autoFields=new Class({initialize:function(options){var instance=this;options=jQuery.extend(options,{});instance._html=jQuery(options.html||'');instance._container=jQuery(options.container||'');instance._addText=options.addText||'';instance._removeText=options.removeText||'';instance._clearText=options.clearText||'';instance._confirmText=options.confirmText||'';instance._rowType=options.rowType||'';instance._onAdd=options.onAdd;instance._onRemove=options.onRemove;instance._onClear=options.onClear;instance._init=options.init||false;instance._numField=1;instance._run();if(instance._init){instance._init();}},_run:function(){var instance=this;var container=instance._container;if(container.length){var html=instance._html;var addLink,removeLink,clearLink;var links=jQuery('<span class="lfr-control-links"></span>');if(instance._addText){addLink=jQuery('<a href="javascript:;">'+instance._addText+'</a>');addLink.click(function(){var newField=instance._addFields();if(instance._onAdd){instance._onAdd(newField);}});links.append(addLink);}if(instance._removeText){removeLink=jQuery('<a href="javascript:;">'+instance._removeText+'</a>');removeLink.hide();removeLink.click(function(){instance._removeFields();if(instance._onRemove){instance._onRemove();}});links.append(removeLink);}if(instance._clearText){clearLink=jQuery('<a href="javascript:;">'+instance._clearText+'</a>');clearLink.click(function(){instance._clearFields();if(instance._onClear){instance._onClear();}});links.append(clearLink);}container.after(links);instance._controlLinks=links;}},_addFields:function(){var instance=this;var container=instance._container;var html=instance._html.clone();container.append(html);instance._numField++;var removeLink=instance._controlLinks.find('a:eq(1)');if(removeLink.is(':hidden')){removeLink.show();}return html;},_clearFields:function(){var instance=this;var container=instance._container;var rows=container.find(instance._rowType).not(':first');var confirmBox=true;if(instance._confirmText){confirmBox=confirm(instance._confirmText);}if(confirmBox){rows.remove();instance._numField=1;}},_removeFields:function(){var instance=this;var container=instance._container;var lastRow=container.find(instance._rowType+':last');if(instance._numField>1){lastRow.remove();--instance._numField;}if(instance._numField<=1){var removeLink=instance._controlLinks.find('a:eq(1)');if(removeLink.is(':visible')){removeLink.hide();}}}});Liferay.Animate=function(id,fn,data){var lib=Liferay.Animate;if(!lib.q[id]){lib.q[id]={"id":id,"fn":fn,"data":data};}if(!lib.timer){lib.start();}};Liferay.Animate.extendNativeFunctionObject({q:{},timer:0,process:function(){var processed=false;for(var i in this.q){var item=this.q[i];if(item){var rt=item.fn(item.data);if(rt==false){this.q[i]=null;}processed=true;}}if(!processed){this.stop();}},start:function(){var lib=Liferay.Animate;if(!lib.timer){Liferay.Animate.process();Liferay.Animate.timer=setInterval("Liferay.Animate.process()",30);}},stop:function(){clearInterval(Liferay.Animate.timer);Liferay.Animate.timer=0;}});function AjaxRequest(url,options){var xmlHttpReq;var opts=options;if(window.XMLHttpRequest){xmlHttpReq=new XMLHttpRequest();if(xmlHttpReq.overrideMimeType){xmlHttpReq.overrideMimeType("text/html");}}else if(window.ActiveXObject){try{xmlHttpReq=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){try{xmlHttpReq=new XMLHttpRequest();}catch(e){}}}}var returnFunction=function(){if(xmlHttpReq.readyState==4){try{if(xmlHttpReq.status==200){if(opts.update){var el=jQuery.getOne(opts.update);el.innerHTML=xmlHttpReq.responseText;executeLoadedScript(el);}if(opts.onComplete){opts.onComplete(xmlHttpReq,opts.returnArgs);}AjaxUtil.remove(opts.ajaxId);}}catch(e){}}};var send=function(url){var urlArray=url.split("?");var path=urlArray[0];var query=urlArray[1];try{if(opts.method=="get"){xmlHttpReq.open("GET",url,true);xmlHttpReq.onreadystatechange=returnFunction;xmlHttpReq.send("");}else{xmlHttpReq.open("POST",path,true);xmlHttpReq.setRequestHeader("Method","POST "+path+" HTTP/1.1");xmlHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttpReq.onreadystatechange=returnFunction;xmlHttpReq.send(query);}}catch(e){}};send(url);this.resend=function(url,options){opts=options;send(url);};this.getId=function(){return ajaxId;};this.cleanUp=function(){xmlHttpReq.onreadystatechange=function(){};returnFunction=null;returnArgs=null;xmlHttpReq=null;};}var AjaxUtil={counter:1,requests:[],request:function(url,options){var opts=options||{};var ajaxId=(opts.reverseAjax)?0:AjaxUtil.getNextId();opts.ajaxId=ajaxId;var request;if(ajaxId==0&&AjaxUtil.requests[0]){request=AjaxUtil.requests[0];request.resend(url,opts);}else{request=new AjaxRequest(url,opts);AjaxUtil.requests[ajaxId]=request;}if(!opts.onComplete&&!opts.update){AjaxUtil.remove(ajaxId);}},submit:function(form,options){var url=form.action;var inputs=jQuery("input, textarea, select",form);var opts=options||{};var params=inputs.serialize();if(url.indexOf("?")==-1){url=url+"?"+params;}if(url.lastIndexOf("?")==url.length-1){url=url+params;}else{url=url+"&"+params;}if(opts.disable){inputs.attr("disabled",true);}AjaxUtil.request(url,opts);},update:function(url,id,options){var opts=options||{};opts.update=id;AjaxUtil.request(url,opts);},getNextId:function(){var id=AjaxUtil.counter++;if(AjaxUtil.counter>20){AjaxUtil.counter=1;}return id;},remove:function(id){if(id){var request=AjaxUtil.requests[id];if(request){request.cleanUp();request=null;}}}};var ReverseAjax={initialize:function(){jQuery(window).bind('unload',ReverseAjax.release);ReverseAjax.request();},request:function(){AjaxUtil.request(themeDisplay.getPathMain()+"/portal/reverse_ajax",{onComplete:ReverseAjax.response,reverseAjax:true});},response:function(xmlHttpRequest){var res=Liferay.Util.toJSONObject(xmlHttpRequest.responseText);var status=res.status;if(status&&status!="failure"){if(status=="success"){if(res.chatMessages){Messaging.getChatsReturn(res.chatMessages);}if(res.chatRoster){MessagingRoster.getEntriesReturn(res.chatRoster);}}ReverseAjax.request();}},release:function(){AjaxUtil.request(themeDisplay.getPathMain()+"/portal/reverse_ajax?release=1",{reverseAjax:true});}};function executeLoadedScript(el){var scripts=el.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){if(scripts[i].src){var head=document.getElementsByTagName("head")[0];var scriptObj=document.createElement("script");scriptObj.setAttribute("type","text/javascript");scriptObj.setAttribute("src",scripts[i].src);head.appendChild(scriptObj);}else{try{if(Liferay.Browser.is_safari){eval(scripts[i].innerHTML);}else if(Liferay.Browser.is_mozilla){eval(scripts[i].textContent);}else{eval(scripts[i].text);}}catch(e){}}}}function loadPage(path,queryString,returnFunction,returnArgs){AjaxUtil.request(path+"?"+queryString,{onComplete:returnFunction,returnArgs:returnArgs});}function printJSON(data){if(data&&data.id){var target=document.getElementById(data.id);if(target){target.innerHTML=data.toString();}}}Liferay.Util={submitCountdown:0,actsAsAspect:function(object){object.yield=null;object.rv={};object.before=function(method,f){var original=eval("this."+method);this[method]=function(){f.apply(this,arguments);return original.apply(this,arguments);};};object.after=function(method,f){var original=eval("this."+method);this[method]=function(){this.rv[method]=original.apply(this,arguments);return f.apply(this,arguments);};};object.around=function(method,f){var original=eval("this."+method);this[method]=function(){this.yield=original;return f.apply(this,arguments);};};},addInputFocus:function(el){var item=null;if(el){if(typeof el=='object'){item=jQuery(el);}else{item=jQuery('#'+el);}}else{item=document.body;}var inputs=jQuery("input[@type=text], input[@type=password], textarea",item);inputs.focus(function(){jQuery(this).addClass('focus');if(this.createTextRange){var value=this.value;var textRange=this.createTextRange();textRange.moveStart('character',value.length);textRange.select();}});inputs.blur(function(){jQuery(this).removeClass('focus');});},addInputType:function(el){var item;if(jQuery.browser.msie&&jQuery.browser.version.number()<7){if(el){if(typeof el=='object'){item=jQuery(el);}else{item=jQuery('#'+el);}}else{item=document.body;}jQuery("input",item).each(function(){var current=jQuery(this);var type=this.type||"text";current.addClass(type);});}},addParams:function(params,url){var instance=this;if(typeof params=='object'){params=jQuery.param(params);}else{params=jQuery.trim(params);}if(params!=''){var loc=url||location.href;var anchorHash,finalUrl;if(loc.indexOf('#')>-1){var locationPieces=loc.split('#');loc=locationPieces[0];anchorHash=locationPieces[1];}if(loc.indexOf('?')==-1){params='?'+params;}else{params='&'+params;}if(loc.indexOf(params)==-1){finalUrl=loc+params;if(anchorHash){finalUrl+='#'+anchorHash;}if(!url){location.href=finalUrl;}return finalUrl;}}},check:function(form,name,checked){jQuery('input[@name='+name+']:checkbox',form).attr('checked',checked);},checkAll:function(form,name,allBox){var inputs;if(Liferay.Util.isArray(name)){var names='input[@name='+name.join(']:checkbox,input[@name=')+']:checkbox';inputs=jQuery(names,form);}else{inputs=jQuery('input[@name='+name+']:checkbox',form);}inputs.attr('checked',allBox.checked);},checkAllBox:function(form,name,allBox){var totalBoxes=0;var totalOn=0;var inputs;if(Liferay.Util.isArray(name)){var names='input[@name='+name.join(']:checkbox,input[@name=')+']:checkbox';inputs=jQuery(names,form);}else{inputs=jQuery('input[@name='+name+']:checkbox',form);}inputs=inputs.not(allBox);totalBoxes=inputs.length;totalOn=inputs.filter(':checked').length;allBox.checked=(totalBoxes==totalOn);},checkMaxLength:function(box,maxLength){if((box.value.length)>=maxLength){box.value=box.value.substring(0,maxLength-1);}},checkTab:function(box){if((document.all)&&(event.keyCode==9)){box.selection=document.selection.createRange();setTimeout("Liferay.Util.processTab(\""+box.id+"\")",0);}},disableEsc:function(){if((document.all)&&(event.keyCode==27)){event.returnValue=false;}},endsWith:function(str,x){return(str.lastIndexOf(x)===(str.length-x.length));},evalScripts:function(obj){var instance=this;jQuery(obj).find('script').each(function(){if(this.src){jQuery.getScript(this.src);}else{jQuery.globalEval(this.text||this.textContent||this.innerHTML||"");}});},focusFormField:function(el){jQuery(function(){if(el&&(el.offsetHeight!=0)){var elObj=jQuery(el);jQuery('input').trigger('blur');elObj.trigger('focus');}});},getSelectedIndex:function(col){for(var i=0;i<col.length;i++){if(col[i].checked==true){return i;}}return-1;},getSelectedRadioValue:function(col){var i=Liferay.Util.getSelectedIndex(col);if(i==-1){var radioValue=col.value;if(radioValue==null){radioValue="";}return radioValue;}else{return col[i].value;}},isArray:function(object){if(!window.Array){return false;}else{return object.constructor==window.Array;}},listChecked:function(form){var s=[];var inputs=jQuery('input[@value!=]:checked:checkbox',form);inputs.each(function(){s.push(this.value);});return s.join(',');},listCheckedExcept:function(form,except){var s=[];var inputs=jQuery('input[@value!=][@name!="'+except+'"]:checked:checkbox',form);inputs.each(function(){s.push(this.value);});return s.join(',');},listSelect:function(box,delimeter){var s=[];delimeter=delimeter||',';if(box==null){return"";}var opts=jQuery(box).find('option[@value!=]');opts.each(function(){s.push(this.value);});if(s[0]=='.none'){return'';}else{return s.join(',');}},listUncheckedExcept:function(form,except){var s=[];var inputs=jQuery('input[@value!=][@name!="'+except+'"]:checkbox:not(:checked)',form);inputs.each(function(){s.push(this.value);});return s.join(',');},moveItem:function(fromBox,toBox,sort){if(fromBox.selectedIndex>=0){var toSelect=jQuery(toBox);var selectedOption=jQuery(fromBox).find('option:selected');toSelect.append(selectedOption);}if(selectedOption.text()!=''&&sort==true){Liferay.Util.sortBox(toBox);}},portletTitleEdit:function(options){var instance=this;var obj=options.obj;var plid=options.plid;var doAsUserId=options.doAsUserId;var portletId=options.portletId;var url=options.url;var title=obj.find('.portlet-title');if(!title.is('.not-editable')){title.editable(function(value,settings){var cruft=settings._LFR_.cruft||[];cruft=cruft.join('');if(value!=settings._LFR_.oldText){Liferay.Util.savePortletTitle({plid:plid,doAsUserId:doAsUserId,portletId:portletId,title:value});}obj[0]._LFR_noDrag=null;return cruft+value;},{cssclass:'text',data:function(value,settings){var input=jQuery(this);var re=new RegExp('<\/?[^>]+>|\n|\r|\t','gim');cruft=value.match(re);settings._LFR_={};settings._LFR_.oldText=value;settings._LFR_.cruft=cruft;value=value.replace(re,'');settings._LFR_.oldText=value;obj[0]._LFR_noDrag=true;return value;},height:'',width:'',onblur:'submit',type:'text',select:false,style:'',submit:''});}},processTab:function(id){document.all[id].selection.text=String.fromCharCode(9);document.all[id].focus();},randomMinMax:function(min,max){return(Math.round(Math.random()*(max-min)))+min;},removeItem:function(box,value){var selectEl=jQuery(box);if(!value){selectEl.find('option:selected').remove();}else{selectEl.find('option[@value='+value+']:selected').remove();}},reorder:function(box,down){var si=box.selectedIndex;if(si==-1){box.selectedIndex=0;}else{sText=box.options[si].text;sValue=box.options[si].value;if((box.options[si].value>"")&&(si>0)&&(down==0)){box.options[si].text=box.options[si-1].text;box.options[si].value=box.options[si-1].value;box.options[si-1].text=sText;box.options[si-1].value=sValue;box.selectedIndex--;}else if((si<box.length-1)&&(box.options[si+1].value>"")&&(down==1)){box.options[si].text=box.options[si+1].text;box.options[si].value=box.options[si+1].value;box.options[si+1].text=sText;box.options[si+1].value=sValue;box.selectedIndex++;}else if(si==0){for(var i=0;i<(box.length-1);i++){box.options[i].text=box.options[i+1].text;box.options[i].value=box.options[i+1].value;}box.options[box.length-1].text=sText;box.options[box.length-1].value=sValue;box.selectedIndex=box.length-1;}else if(si==(box.length-1)){for(var j=(box.length-1);j>0;j--){box.options[j].text=box.options[j-1].text;box.options[j].value=box.options[j-1].value;}box.options[0].text=sText;box.options[0].value=sValue;box.selectedIndex=0;}}},resizeTextarea:function(elString,usingRichEditor){var init=function(){var el=jQuery('#'+elString);if(!el.length){el=jQuery('textarea[@name='+elString+']');}if(el.length){var pageBody=jQuery('body');var resize=function(){var pageBodyHeight=pageBody.height();if(usingRichEditor){try{if(!el.is('iframe')){el=eval(elString);if(!el.jquery){el=jQuery(el);}}}catch(e){}}el.css({height:(pageBodyHeight-100)+"px",width:'98%'});};resize();jQuery(window).resize(resize);}};jQuery(init);},resubmitCountdown:function(formName){if(Liferay.Util.submitCountdown>0){Liferay.Util.submitCountdown--;setTimeout("Liferay.Util.resubmitCountdown('"+formName+"')",1000);}else{Liferay.Util.submitCountdown=0;if(!Liferay.Browser.is_ns_4){document.body.style.cursor="auto";}var form=document.forms[formName];for(var i=0;i<form.length;i++){var e=form.elements[i];if(e.type&&(e.type.toLowerCase()=="button"||e.type.toLowerCase()=="reset"||e.type.toLowerCase()=="submit")){e.disabled=false;}}}},savePortletTitle:function(params){var defaultParams={plid:0,doAsUserId:0,portletId:0,title:'',url:themeDisplay.getPathMain()+'/portlet_configuration/update_title'};var settings=jQuery.extend(defaultParams,params);jQuery.ajax({url:settings.url,data:{p_l_id:settings.plid,doAsUserId:settings.doAsUserId,portletId:settings.portletId,title:settings.title}});},selectAndCopy:function(el){el.focus();el.select();if(document.all){var textRange=el.createTextRange();textRange.execCommand("copy");}},setBox:function(oldBox,newBox){for(var i=oldBox.length-1;i>-1;i--){oldBox.options[i]=null;}for(var i=0;i<newBox.length;i++){oldBox.options[i]=new Option(newBox[i].value,i);}oldBox.options[0].selected=true;},setSelectedValue:function(col,value){jQuery('option[@value='+value+']',col).attr('selected',true);},sortBox:function(box){var newBox=[];for(var i=0;i<box.length;i++){newBox[i]=[box[i].value,box[i].text];}newBox.sort(Liferay.Util.sortByAscending);for(var i=box.length-1;i>-1;i--){box.options[i]=null;}for(var i=0;i<newBox.length;i++){box.options[box.length]=new Option(newBox[i][1],newBox[i][0]);}},sortByAscending:function(a,b){if(a[1].toLowerCase()>b[1].toLowerCase()){return 1;}else if(a[1].toLowerCase()<b[1].toLowerCase()){return-1;}else{return 0;}},startsWith:function(str,x){return(str.indexOf(x)===0);},toggleByIdSpan:function(obj,id){jQuery('#'+id).toggle();var spans=jQuery(obj).find('span');spans.toggle();},toggle:function(obj,returnState,displayType){if(typeof obj=='string'){obj='#'+obj;}var el=jQuery(obj);var hidden=el.toggle().is(':visible');if(displayType){el.css('display',displayType);hidden=el.is(':visible');}if(returnState){return hidden;}},toggleBoxes:function(checkBoxId,toggleBoxId){var checkBox=jQuery('#'+checkBoxId);var toggleBox=jQuery('#'+toggleBoxId);if(!checkBox.is(':checked')){toggleBox.hide();}checkBox.click(function(){toggleBox.toggle();});},toJSONObject:function(s){return jQuery.parseJSON(s);},toJSONString:function(s){var rt=s;var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};if(/["\\\x00-\x1f]/.test(s)){rt=s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}c=b.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);});}return rt;}};Element={};Element.disable=function(element){element=jQuery.getOne(element);var items=element.getElementsByTagName("*");for(var i=0;i<items.length;i++){var item=items[i];var nodeName=item.nodeName.toLowerCase();item.onclick=function(){};item.onmouseover=function(){};item.onmouseout=function(){};if(Liferay.Browser.is_ie){item.onmouseenter=function(){};item.onmouseleave=function(){};}if(nodeName=="a"){item.href="javascript: void(0)";}else if(nodeName=="input"||nodeName=="select"||nodeName=="script"){item.disabled="true";}else if(nodeName=="form"){item.action="";item.onsubmit=function(){return false;};}item.style.cursor="default";}};Element.remove=function(id){var obj=jQuery.getOne(id);obj.parentNode.removeChild(obj);};function LinkedList(){this.head=null;this.tail=null;}LinkedList.prototype.add=function(obj){obj.listInfo={};var tail=this.tail;var head=this.head;if(this.head==null){this.head=obj;this.tail=obj;}else{this.tail.listInfo.next=obj;obj.listInfo.prev=this.tail;this.tail=obj;}obj.listInfo.listObj=this;};LinkedList.prototype.remove=function(obj){if(obj.listInfo.listObj==this&&this.head){var next=obj.listInfo.next;var prev=obj.listInfo.prev;if(next){next.listInfo.prev=prev;}if(prev){prev.listInfo.next=next;}if(this.head==obj){this.head=next;}if(this.tail==obj){this.tail=prev;}}};LinkedList.prototype.each=function(func){var cur=this.head;var count=0;while(cur){count++;var next=cur.listInfo.next;if(func){func(cur);}cur=next;}return count;};LinkedList.prototype.size=function(){return this.each();};function submitForm(form,action,singleSubmit){if(Liferay.Util.submitCountdown==0){Liferay.Util.submitCountdown=10;setTimeout("Liferay.Util.resubmitCountdown('"+form.name+"')",1000);if(singleSubmit==null||singleSubmit){Liferay.Util.submitCountdown++;var inputs=jQuery('input[@type=button], input[@type=reset], input[@type=submit]',form);inputs.each(function(i,el){var input=jQuery(this);input.attr('disabled',true);input.fadeTo(50,0.5);});}if(action!=null){form.action=action;}if(!Liferay.Browser.is_ns_4){document.body.style.cursor="wait";}form.submit();}}var Viewport={frame:function(){var x,y;if(self.innerHeight){x=self.innerWidth;y=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;}else if(document.body){x=document.body.clientWidth;y=document.body.clientHeight;}return(new Coordinate(x,y));},scroll:function(){var x,y;if(self.pageYOffset){x=self.pageXOffset;y=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){x=document.documentElement.scrollLeft;y=document.documentElement.scrollTop;}else if(document.body){x=document.body.scrollLeft;y=document.body.scrollTop;}return(new Coordinate(x,y));},page:function(){var x,y;var test1=document.body.scrollHeight;var test2=document.body.offsetHeight;if(test1>test2){x=document.body.scrollWidth;y=document.body.scrollHeight;}else{x=document.body.offsetWidth;y=document.body.offsetHeight;}return(new Coordinate(x,y));}};String.prototype.trim=jQuery.trim;Liferay.zIndex={DOCK:10,DOCK_PARENT:20,ALERT:430,DROP_AREA:440,DROP_POSITION:450,DRAG_ITEM:460,TOOLTIP:470};function UploadProgress(uploadProgressId,redirect){this.uploadProgressId=uploadProgressId;this.redirect=decodeURIComponent(redirect);this.count=0;this.currentPercent=0;this.currentSpeed=0.1;this.startTime=0;this.animateBar=UploadProgress_animateBar;this.hideProgress=UploadProgress_hideProgress;this.sendRedirect=UploadProgress_sendRedirect;this.startProgress=UploadProgress_startProgress;this.updateBar=UploadProgress_updateBar;this.updateIFrame=UploadProgress_updateIFrame;this.updateProgress=UploadProgress_updateProgress;}function UploadProgress_animateBar(percent){this.count++this.currentPercent=percent;var barContainer=document.getElementById(this.uploadProgressId+"-bar-div");var progressBar=document.getElementById(this.uploadProgressId+"-bar");var progressText=progressBar.getElementsByTagName("div")[1];barContainer.style.display="block";if(percent<100){progressBar.style.width=percent+"%";progressText.innerHTML=Math.round(percent)+"%";setTimeout(this.uploadProgressId+".animateBar("+(percent+this.currentSpeed)+")",100);}else{progressBar.style.width="100%";progressText.innerHTML="Done";setTimeout(this.uploadProgressId+".hideProgress()",1000);}}function UploadProgress_hideProgress(){var barContainer=document.getElementById(this.uploadProgressId+"-bar-div");barContainer.style.display="none";}function UploadProgress_sendRedirect(){window.location=this.redirect;}function UploadProgress_startProgress(){var barContainer=document.getElementById(this.uploadProgressId+"-bar-div");var timeLeftText=barContainer.getElementsByTagName("span")[0];var d=new Date();this.count=0;this.currentPercent=0;this.currentSpeed=0.01;this.startTime=d.getTime();this.animateBar(0);setTimeout(this.uploadProgressId+".updateProgress()",1000);}function UploadProgress_updateBar(percent,filename){var barContainer=document.getElementById(this.uploadProgressId+"-bar-div");var timeLeftText=barContainer.getElementsByTagName("span")[0];var d=new Date();var elapsedTime=d.getTime()-this.startTime;var countLeft=this.count*(100/percent-1);var timeLeft=elapsedTime*(100/percent-1);var minLeft=Math.floor(timeLeft/60000);if(countLeft>0){this.currentSpeed=(100-percent)/countLeft;}else{this.currentSpeed=100;}}function UploadProgress_updateIFrame(height){var uploadPollerIFrame=document.getElementById(this.uploadProgressId+"-iframe");uploadPollerIFrame.height=height;}function UploadProgress_updateProgress(){var uploadProgressPoller=document.getElementById(this.uploadProgressId+"-poller");uploadProgressPoller.src=themeDisplay.getPathMain()+"/portal/upload_progress_poller?uploadProgressId="+this.uploadProgressId;}var Tree=new Class({initialize:function(params){var instance=this;instance.className=params.className;instance.icons=params.icons;instance.nodes=params.nodes;instance.openNodes=params.openNodes||'';instance.outputId=params.outputId||'';instance.tree=null;instance.treeHTML='';instance.treeId=params.treeId;Liferay.Publisher.register('tree');Liferay.Publisher.subscribe('navigation',instance._navigationCallback,instance);instance.create();},addNode:function(parentNode,recursedNodes){var instance=this;var icons=instance.icons;var src,leafNode,hidden,li;var tree=instance.tree;for(var i=parentNode;i<instance.nodes.length;i++){var node=instance.nodes[i];if(node.parentId==parentNode){var ls=(node.ls==1)?true:false;var hasChildNode=instance.hasChildNode(node.id);var isNodeOpen=instance.isNodeOpen(node.id);var plid=node.objId;instance.treeHTML+='<li class="tree-item" id="_branchId_'+plid+'" rel="_nodeId_'+node.id+'">';instance.treeHTML+='<a href="'+node.href+'">';instance.treeHTML+=instance.generateImage(icons.page);instance.treeHTML+='<span>'+node.name+'</span>';instance.treeHTML+='</a>';if(hasChildNode){if(!isNodeOpen){hidden=' style="display: none;" ';}else{hidden='';}instance.treeHTML+='<ul '+hidden+'id="'+instance.treeId+"div"+node.id+'">';instance.addNode(node.id,recursedNodes);instance.treeHTML+='</ul>';}instance.treeHTML+='</li>';}}},create:function(){var instance=this;var icons=instance.icons;var openNodes=instance.openNodes;var outputEl=jQuery(instance.outputId);var recursedNodes=[];if(instance.nodes.length>0){if(openNodes!=null){instance.setOpenNodes();}var node=instance.nodes[0];var tree=jQuery('<ul class="'+instance.className+'"></ul>');var treeEl=tree.get(0);var mainLi=jQuery('<li class="root-container">'+'<a href="'+node.href+'">'+instance.generateImage(icons.root)+'<span>&nbsp;'+node.name+'</span>'+'</a>'+'</li>');instance.addNode(1,recursedNodes);mainLi.append('<ul>'+instance.treeHTML+'</ul>');tree.append(mainLi);var treeBranches=jQuery('li.tree-item',treeEl);tree.prepend('<li class="toggle-expand"><a href="javascript: ;" id="lfr-expand">'+Liferay.Language.get('expand-all')+'</a> | <a href="javascript: ;" id="lfr-collapse">'+Liferay.Language.get('collapse-all')+'</a></li>');var branches=tree.find('li[@rel^=_nodeId_]');var nodeIdList=[];branches.each(function(i){nodeIdList[i]=this.getAttribute('rel').replace(/_nodeId_/,'');});nodeIdList=nodeIdList.join(',');tree.find('#lfr-expand').click(function(){tree.find('.tree-item ul').show();tree.find('.tree-item img').each(function(){this.src=this.src.replace(/plus.png$/,'minus.png');});jQuery.ajax({url:themeDisplay.getPathMain()+'/portal/session_tree_js_click',data:{cmd:'expand',nodeIds:nodeIdList,treeId:instance.treeId}});});tree.find('#lfr-collapse').click(function(){tree.find('.tree-item ul').hide();tree.find('.tree-item img').each(function(){this.src=this.src.replace(/minus.png$/,'plus.png');});jQuery.ajax({url:themeDisplay.getPathMain()+'/portal/session_tree_js_click',data:{cmd:'collapse',treeId:instance.treeId}});});treeBranches.each(function(){var subBranch=jQuery('ul',this);var currentLi=jQuery(this);var src;if(subBranch.size()>0){if(subBranch.eq(0).css('display')=='none'){src=icons.plus;}else{src=icons.minus;}}else{src=icons.spacer;}var image=instance.generateImage({src:src,className:'expand-image'});currentLi.prepend(image);});jQuery('img.expand-image',treeEl).click(function(){instance.toggle(this);});var droppableLinks=jQuery('li a',treeEl).not('#lfr-collapse, #lfr-expand');droppableLinks.Droppable({accept:'tree-item',activeclass:'',hoverclass:'tree-item-hover',tolerance:'pointer',ondrop:function(item){instance._onDrop(item,this);},onhover:function(item){instance._onHover(item,this);},onout:function(){instance._onOut(this);}});jQuery('li.tree-item',treeEl).Draggable({autoSize:true,ghosting:true,handle:'a',revert:true});instance.tree=tree;outputEl.append(instance.tree);}},generateImage:function(params){var instance=this;var border=params.border||'0';var className=params.className||'';var height=params.height||'20';var hspace=params.hspace||'0';var id=params.id||'';var src=params.src||params;var vspace=params.vspace||'0';var width=params.width||'19';border=' border="'+border+'"';className=' class="'+className+'"';height=' height="'+height+'"';hspace=' hspace="'+hspace+'"';id=' id="'+id+'"';src=' src="'+src+'"';vspace=' vspace="'+vspace+'"';width=' width="'+width+'"';return'<img'+border+className+height+hspace+id+src+vspace+width+' />';},getHTML:function(){var instance=this;return instance.treeHTML;},hasChildNode:function(parentNode){var instance=this;var node=instance.nodes[parentNode];return(parentNode<instance.nodes.length&&node.parentId==parentNode);},isNodeOpen:function(node){var instance=this;for(i=0;i<instance.openNodes.length;i++){if(instance.openNodes[i]==node){return true;}}return false;},setOpenNodes:function(){var instance=this;var openNodes=instance.openNodes;if(openNodes!=null){instance.openNodes=openNodes.split(',');}},toggle:function(obj){var instance=this;if(obj.src.indexOf('spacer')<0){var icons=instance.icons;var treeId=instance.treeId;var openNode=false;var currentLi=obj.parentNode;var nodeId=currentLi.getAttribute('rel').replace(/_nodeId_/,'');var subBranch=jQuery('ul',currentLi).eq(0);if(subBranch.is(':hidden')){subBranch.show();obj.src=icons.minus;openNode=true;}else{subBranch.hide();obj.src=icons.plus;}jQuery.ajax({url:themeDisplay.getPathMain()+'/portal/session_tree_js_click',data:{nodeId:nodeId,openNode:openNode,treeId:treeId}});}},_navigationCallback:function(obj,type){var instance=this;type=(!type)?'update':type;var tree=instance.tree;if(tree.length>0){if(type=='update'){var droppedName=jQuery('span:eq(0)',obj).text();var li=tree.find('> li > ul > li');var liChild=li.find('span:first').filter(function(){return(jQuery(this).text()==droppedName);});liChild=liChild.parents('li:first');var droppedIndex=jQuery(obj).parent().find('> li').index(obj);var newSibling=li.eq(droppedIndex);newSibling.after(liChild);var newIndex=li.index(liChild[0]);if(newIndex>droppedIndex||droppedIndex==0){newSibling=li.eq(droppedIndex);newSibling.before(liChild);}}else if(type=='delete'){var tabLayoutId=obj[0]._LFR_layoutId;var treeBranch=tree.find('li[@rel=_nodeId_'+tabLayoutId+']');treeBranch.remove();}}},_onDrop:function(item,obj){var instance=this;var icons=instance.icons;var isChild=false;var droppedLink=jQuery(obj);droppedLink.parents('li.tree-item').each(function(){if(this==item){isChild=true;return false;}});if(isChild==true){return;}if(obj.expanderTime){window.clearTimeout(obj.expanderTime);obj.expanded=false;}var currentBranch=droppedLink.parent();var subBranch=jQuery('ul',obj.parentNode);if(subBranch.length==0){jQuery(obj).after('<ul></ul>');subBranch=jQuery('ul',obj.parentNode);}var oldParent=item.parentNode;subBranch.eq(0).append(item);var oldBranches=jQuery('li',oldParent);if(oldBranches.length==0){jQuery('img.expand-image',oldParent.parentNode).attr('src',icons.spacer);jQuery(oldParent).remove();}if(currentBranch.is('.tree-item')){var expander=jQuery('img.expand-image',obj.parentNode).filter(':first');var expanderSrc=expander.attr('src');if(expanderSrc.indexOf('spacer')>-1){expander.attr('src',icons.minus);}}var idRegEx=/_branchId_/;var newParentId=obj.parentNode.id.replace(idRegEx,'');var currentId=item.id.replace(idRegEx,'');jQuery.ajax({url:themeDisplay.getPathMain()+'/layout_management/update_page',data:{cmd:'parent_layout_id',plid:currentId,parentPlid:newParentId}});Liferay.Publisher.deliver('tree',item,obj);},_onHover:function(item,obj){var instance=this;var icons=instance.icons;if(!obj.expanded){var subBranches=jQuery('ul',obj.parentNode);if(subBranches.length>0){var subBranch=subBranches.eq(0);obj.expanded=true;if(subBranch.is(':hidden')){var targetBranch=subBranch.get(0);obj.expanderTime=window.setTimeout(function(){jQuery(targetBranch).show();jQuery('img.expand-image',targetBranch.parentNode).eq(0).attr('src',icons.minus);jQuery.recallDroppables();},500);}}}},_onOut:function(obj){var instance=this;if(obj.expanderTime){window.clearTimeout(obj.expanderTime);obj.expanded=false;}}});Liferay.TagsSelector=new Class({initialize:function(params){var instance=this;instance._curTags=[];instance.params=params;var hiddenInput=jQuery('#'+params.hiddenInput);hiddenInput.attr('name',hiddenInput.attr('id'));var textInput=jQuery('#'+params.textInput);textInput.Autocomplete({source:instance._getTags,delay:0,fx:{type:'slide',duration:400},autofill:false,dataSourceType:'json',helperClass:'autocomplete-box',selectClass:'autocomplete-selected',multiple:true,mutipleSeparator:',',minchars:1,onSelect:function(option){if(this.createTextRange){var value=this.value;var textRange=this.createTextRange();textRange.moveStart('character',value.length);textRange.select();}},onShow:function(){jQuery(this).addClass('showing-list');},onHide:function(){jQuery(this).removeClass('showing-list');}});instance._popupVisible=false;instance._setupSelectTags();var addTagButton=jQuery('#'+params.addTagButton);addTagButton.click(function(){var curTags=instance._curTags;var newTags=textInput.val().split(",");jQuery.each(newTags,function(i,n){n=jQuery.trim(n);if(curTags.indexOf(n)==-1){if(n!=""){curTags.push(n);if(instance._popupVisible){jQuery('input[@type=checkbox][@value$='+n+']',instance.selectTagPopup).attr('checked',true);}}}});curTags=curTags.sort();textInput.val('');instance._update();});textInput.keypress(function(event){if((event.keyCode==13)&&!jQuery(this).is('.showing-list')){addTagButton.trigger('click');return false;}});if(params.focus){textInput.focus();}if(params.curTags!=''){instance._curTags=params.curTags.split(',');instance._update();}Liferay.Util.actsAsAspect(window);window.before('submitForm',function(){var val=jQuery.trim(textInput.val());if(val.length){addTagButton.trigger('click');}});},deleteTag:function(id){var instance=this;var params=instance.params;var curTags=instance._curTags;jQuery('#'+params.instanceVar+'CurTags'+id).remove();var value=curTags.splice(id,1);if(instance._popupVisible){jQuery('input[@type=checkbox][@value$='+value+']',instance.selectTagPopup).attr('checked',false);}instance._update();},_getTags:function(data){var beginning=data.start||0;var end=data.end||20;data.value=data.value||'';return Liferay.Service.Tags.TagsEntry.searchAutocomplete({companyId:themeDisplay.getCompanyId(),name:"%"+data.value+"%",properties:"",begin:beginning,end:end});},_setupSelectTags:function(){var instance=this;var params=instance.params;var ns=params.instanceVar;var input=jQuery('#'+ns+'selectTag');input.click(function(){instance._showSelectPopup();});},_showSelectPopup:function(){var instance=this;var params=instance.params;var ns=params.instanceVar;var mainContainer=jQuery('<div class="lfr-tag-select-container"></div>');var container=jQuery('<div class="lfr-tag-container"></div>');var categories=Liferay.Service.Tags.TagsProperty.getPropertyValues({companyId:themeDisplay.getCompanyId(),key:"category"});jQuery.each(categories,function(i,category){var tags=Liferay.Service.Tags.TagsEntry.search({companyId:themeDisplay.getCompanyId(),name:'%',properties:'category:'+category.value});var label='';jQuery.each(tags,function(j,tag){if(j==0){if(i>0){label+='</fieldset>';}label+='<fieldset><legend>'+category.value+'</legend>';}var checked=(instance._curTags.indexOf(tag.name)>-1)?' checked="checked"':'';label+='<label title="'+tag.name+'">'+'<input'+checked+' type="checkbox" name="'+ns+'input'+j+'" id="'+ns+'input'+j+'" value="'+tag.name+'" />'+'<a class="lfr-label-text" href="javascript: ;">'+tag.name+'</a>'+'</label>';});container.append(label);});var saveBtn=jQuery('<input class="submit lfr-save-button" id="'+ns+'saveButton" type="submit" value="'+Liferay.Language.get('save')+'" />');saveBtn.click(function(){instance._curTags=[];container.find('input:checked').each(function(){instance._curTags.push(this.value);});instance._update();Liferay.Popup.close(instance.selectTagPopup);instance._popupVisible=false;});mainContainer.append(container).append(saveBtn);var popup=Liferay.Popup({modal:false,height:300,width:400,message:mainContainer[0],onClose:function(){instance._popupVisible=false;}});instance.selectTagPopup=popup;instance._popupVisible=true;if(Liferay.Browser.is_ie){jQuery('.lfr-label-text',popup).click(function(){var input=jQuery(this.previousSibling);var checkedState=!input.is(':checked');input.attr('checked',checkedState);});}},_update:function(){var instance=this;instance._updateHiddenInput();instance._updateSummarySpan();},_updateHiddenInput:function(){var instance=this;var params=instance.params;var curTags=instance._curTags;var hiddenInput=jQuery('#'+params.hiddenInput);hiddenInput.val(curTags.join(','));},_updateSummarySpan:function(){var instance=this;var params=instance.params;var curTags=instance._curTags;var html='';jQuery(curTags).each(function(i,curTag){html+='<span id="'+params.instanceVar+'CurTags'+i+'">';html+=curTag+' ';html+='[<a href="javascript: '+params.instanceVar+'.deleteTag('+i+');">x</a>]';if((i+1)<curTags.length){html+=', ';}html+='</span>';});var tagsSummary=jQuery('#'+params.summarySpan);tagsSummary.html(html);}});Liferay.Session={autoExtend:false,sessionTimeout:0,sessionTimeoutWarning:0,redirectOnExpire:false,init:function(params){var instance=this;params=params||{};instance.autoExtend=params.autoExtend||instance.autoExtend;instance._timeout=params.timeout||instance.sessionTimeout;instance._warning=params.timeoutWarning||instance.sessionTimeoutWarning;instance.sessionTimeout=instance._timeout*60000;instance.sessionTimeoutWarning=instance._warning*60000;instance._timeoutDiff=instance.sessionTimeout-instance.sessionTimeoutWarning;instance._currentTime=instance.sessionTimeoutWarning;instance.redirectOnExpire=params.redirectOnExpire||instance.redirectOnExpire;instance._cookieKey='LFR_SESSION_STATE_'+themeDisplay.getUserId();instance.banner=new jQuery;var urlBase=themeDisplay.getPathMain()+'/portal/';instance._sessionUrls={expire:urlBase+'expire_session',extend:urlBase+'extend_session'};instance._stateCheck=setTimeout(function(){instance.checkState();},instance._timeoutDiff);var timeoutMinutes=instance._timeout;var timeLeft=instance._warning;instance._warningText=Liferay.Language.get('warning-your-session-will-expire',['[$SPAN$]',timeoutMinutes]);instance._warningText=instance._warningText.replace(/\[\$SPAN\$\]/,'<span class="countdown-timer"></span>');instance._toggleText={hide:Liferay.Language.get('hide'),show:Liferay.Language.get('show')};instance._expiredText=Liferay.Language.get('warning-your-session-has-expired');instance._extendText=Liferay.Language.get('extend');instance.setCookie();},checkState:function(){var instance=this;var currentTime=new Date().getTime();var sessionState=instance.getCookie();var newWaitTime=instance.sessionTimeoutWarning;var timeDiff=0;clearTimeout(instance._stateCheck);if(sessionState=='expired'){instance.expire();}else{timeDiff=currentTime-sessionState;if(!instance.autoExtend){if((timeDiff+100)>=instance.sessionTimeoutWarning){instance.warn();}else{newWaitTime=(instance.sessionTimeoutWarning-timeDiff)+10000;instance._stateCheck=setTimeout(function(){instance.checkState();},newWaitTime);}}else{instance.extend();}}},getCookie:function(){var instance=this;return jQuery.cookie(instance._cookieKey)||0;},expire:function(){var instance=this;var banner=instance.banner;var warningText=banner.find('#session_warning_text');document.title=instance._originalTitle;if(warningText.length){var sessionHasExpired=instance._expiredText;warningText.html(sessionHasExpired);clearTimeout(instance._sessionExpired);var okBtn=banner.find('#ok_btn');okBtn.click(function(){instance.notice.close();window.location=themeDisplay.getURLHome();});var cancelBtn=banner.find('#cancel_btn');cancelBtn.hide();jQuery.ajax({url:instance._sessionUrls.expire});}instance.setCookie('expired');if(instance.redirectOnExpire){location.href=themeDisplay.getURLHome();}},extend:function(){var instance=this;if(instance._countdownTimer){clearInterval(instance._countdownTimer);}jQuery.ajax({url:instance._sessionUrls.extend});document.title=instance._originalTitle;instance._sessionWarning=setTimeout(function(){instance.warn();},instance.sessionTimeout);instance.setCookie();},setCookie:function(status){var instance=this;var currentTime=new Date().getTime();jQuery.cookie(instance._cookieKey,status||currentTime);},warn:function(){var instance=this;instance.banner=new Liferay.Notice({content:instance._warningText,closeText:instance._extendText,onClose:function(){instance.extend();},toggleText:false});instance._counter();instance._sessionExpired=setTimeout(function(){instance.expire();},instance.sessionTimeoutWarning);},_counter:function(){var instance=this;var banner=instance.banner;if(banner.length){instance._counterText=banner.find('.countdown-timer');instance._originalTitle=document.title;var interval=1000;instance._counterText.text(instance._setTime());document.title=instance.banner.text();instance._countdownTimer=setInterval(function(){var time=instance._setTime();instance._currentTime=instance._currentTime-interval;if(instance._currentTime>0){instance._counterText.text(time);document.title=instance.banner.text();}else{instance.banner.html(instance._expiredText);instance.banner.toggleClass('popup-alert-notice').toggleClass('popup-alert-warning');if(instance._countdownTimer){clearInterval(instance._countdownTimer);}}},interval);}},_formatNumber:function(num){var instance=this;if(!Liferay.Util.isArray(num)){if(num<=9){num='0'+num;}}else{num=jQuery.map(num,instance._formatNumber);}return num;},_setTime:function(){var instance=this;var amount=instance._currentTime;if(amount<=0){}else{var days=0,hours=0,minutes=0,seconds=0,output='';amount=Math.floor(amount/1000);hours=Math.floor(amount/3600);amount=amount%3600;minutes=Math.floor(amount/60);amount=amount%60;seconds=Math.floor(amount);return instance._formatNumber([hours,minutes,seconds]).join(':');}},_banner:[],_countdownTimer:null,_currentTime:0,_originalTitle:'',_sessionUrls:{},_sessionWarning:null,_sessionExpired:null,_timeout:0,_timeoutDiff:0,_warning:0};Liferay.Publisher={publishers:{},deliver:function(publisher){var instance=this;var scope=window;var data;if(arguments.length==2){data=[arguments[1]];}else{data=jQuery.map(arguments,function(item,i){return(i>0)?item:null;});}jQuery.each(instance.publishers[publisher],function(i,el){var classScope=el.obj||scope;el.func.apply(classScope,data);});},register:function(publisher){var instance=this;if(!instance.publishers[publisher]){instance.publishers[publisher]=[];}},subscribe:function(publisher,func,obj){var instance=this;if(instance.publishers[publisher]==null){instance.register(publisher);}var alreadyExists=false;jQuery.each(instance.publishers[publisher],function(i,el){if(el===func){alreadyExists=true;return false;}});if(!alreadyExists){var data={func:func,obj:obj||null};instance.publishers[publisher].push(data);}},unsubscribe:function(publisher,func){var instance=this;if(!instance.publishers[publisher]){return;}jQuery.each(instance.publishers[publisher],function(i,el){if(el.func===func){instance.publishers[publisher].pop(el);return false;}});}};Liferay.Portlet={fn:{},fnAll:[],fnLast:[],ajaxList:{},list:{},isAjax:function(id){return(this.ajaxList[id]==1);},flagAjax:function(id){this.ajaxList[id]=1;},process:function(id){var status=this.list[id];var count=0;this.list[id]=0;if(status==1){this.processPortlet(id);this.processAll(id);}else if(status==0){}else{this.processPortlet(id);}for(var i in this.list){count+=this.list[i];}if(count==0){this.processLast(id);}},processAll:function(id){for(var i=0;i<this.fnAll.length;i++){this.fnAll[i](id,jQuery("#p_p_id_"+id+"_"));}},processPortlet:function(id){if(this.fn[id]){for(var i=0;i<this.fn[id].length;i++){this.fn[id][i](id,jQuery("#p_p_id_"+id+"_"));}this.fn[id]=[];}},processLast:function(id){for(var i=0;i<this.fnLast.length;i++){this.fnLast[i](id);}this.fnLast=[];},ready:function(arg1,arg2){if(typeof arg1=="function"){this.fnAll.push(arg1);}else if(typeof arg1=="string"&&typeof arg2=="function"){if(!this.fn[arg1]){this.fn[arg1]=[];}this.fn[arg1].push(arg2);}},remove:function(id){this.ajaxList[id]=0;this.list[id]=1;this.fn[id]=[];},last:function(arg1){this.fnLast.push(arg1);},findIndex:function(portlet){var index=-1;jQuery(".portlet-boundary",portlet.parentNode).each(function(i){if(this==portlet){index=i;}});return index;},move:function(data){var portlet=data.portlet;var neighbor=data.neighbor;var quadrant=data.quadrant;var container=data.container;if(neighbor&&quadrant){if(quadrant==1||quadrant==2){jQuery(neighbor).before(portlet);}else{jQuery(neighbor).after(portlet);}if(portlet&&portlet.originalColumn){var oColumn=jQuery(portlet.originalColumn);var portlets=oColumn.find('.portlet-boundary:first');if(portlets.length==0){oColumn.addClass('empty');}oColumn=portlet.originalColumn=null;}}else if(container){jQuery(container).append(portlet).removeClass('empty');}this.savePosition(portlet);},savePosition:function(portlet){var currentColumnId=portlet.parentNode.id.replace(/^layout-column_/,'');var index=this.findIndex(portlet);var portletId=portlet.id.replace(/^(p_p_id_)/,'');portletId=portletId.substring(0,portletId.length-1);AjaxUtil.request(themeDisplay.getPathMain()+"/portal/update_layout"+"?p_l_id="+themeDisplay.getPlid()+"&p_p_id="+portletId+"&p_p_col_id="+currentColumnId+"&p_p_col_pos="+index+"&doAsUserId="+themeDisplay.getDoAsUserIdEncoded()+"&cmd=move");}};jQuery.fn.last=function(fn){Liferay.Portlet.last(fn);};var DragLink={create:function(item,dragId){item.dragId=jQuery.getOne(dragId);item.clickLink=item.href;item.href="javascript:void(0)";item.onclick=DragLink.onLinkClick;},onLinkClick:function(){if(this.dragId.wasClicked){if(Liferay.Browser.is_ie){setTimeout("window.location = \""+this.clickLink+"\";",0);}else{window.location=this.clickLink;}}}};var NavFlyout={zIndex:1,initialize:function(nav){var nav=jQuery.getOne(nav);var navMapList=jQuery("portlet-nav-map-list",nav);navMapList.not(".portlet-nav-map-level_1, .portlet-nav-map-level_2").css({position:"absolute",display:"none"});jQuery(".portlet-nav-map-list a",nav).each(function(){var item=jQuery(this.parentNode.parentNode);if(item.is(".portlet-nav-map-level_1")){item.mouseover(function(){NavFlyout.hide(this.parentNode);});}else{item.mouseover(NavFlyout.onHoverOver);}});},initToggle:function(nav,imgSrc){var nav=jQuery.getOne(nav);var navMapList=jQuery(".portlet-nav-map-level_1 > li",nav);navMapList.click(NavFlyout.onToggle);navMapList.css({backgroundImage:"url("+imgSrc+")"});},hide:function(listItem){NavFlyout.initialize(listItem.parentNode);},onHoverOver:function(){var listItem=this.parentNode;if(jQuery(listItem.parentNode).is(".portlet-nav-map-level_2")){NavFlyout.hide(listItem.parentNode.parentNode.parentNode);}else{NavFlyout.hide(listItem);}jQuery(listItem.childNodes).filter("ul").css({display:"block",top:"5px",left:"100px"});zItem=listItem;while(zItem.nodeName.toLowerCase()!="div"){if(zItem.nodeName.toLowerCase()=="li"){zItem.style.zIndex=NavFlyout.zIndex;}zItem=zItem.parentNode;}NavFlyout.zIndex++;},onToggle:function(){var subMenu=jQuery("ul:first",this).get(0);if(this.isShowing){subMenu.style.display="none";this.style.backgroundImage=this.style.backgroundImage.replace(/02_minus/,"02_plus");this.isShowing=false;}else{subMenu.style.display="block";subMenu.style.backgroundImage="none";this.style.backgroundImage=this.style.backgroundImage.replace(/02_plus/,"02_minus");this.isShowing=true;}}};var PortletHeaderBar={mode:{},fade:function(data){var count=data.count;var id=data.id;var changed=false;var icons=jQuery("#portlet-header-bar_"+id+" .portlet-small-icon-bar");if(PortletHeaderBar.mode[id]=="in"){if(count<=10){if(count>=0){icons.css({"opacity":(count/10),"display":""});}changed=true;data.count++;}}else if(PortletHeaderBar.mode[id]=="out"){if(count>=0){if(count<=10){icons.css("opacity",(count/10));}data.count--;changed=true;}else{icons.css("display","none");}}return changed;},hide:function(id){this.mode[id]="out";Liferay.Animate("header-icon-fade_"+id,PortletHeaderBar.fade,{count:15,id:id});},show:function(id){this.mode[id]="in";Liferay.Animate("header-icon-fade_"+id,PortletHeaderBar.fade,{count:-5,id:id});}};var PhotoSlider=Class.create();PhotoSlider.prototype={initialize:function(slidingWindow,windowWidth,photos,totalPages,varName){this.TOTAL_FRAMES=20;this.count=0;this.page=0;this.timer=0;this.start=0;this.photos=jQuery.getOne(photos);this.photos.style.position="relative";this.photos.style.left="0px";this.slidingWindow=_J$.getOne(slidingWindow);this.windowWidth=windowWidth;this.totalPages=totalPages;this.varName=varName;},animate:function(){if(this.count<=this.TOTAL_FRAMES){var ratio=this.count/this.TOTAL_FRAMES;var ratio2=Math.sin(ratio*(Math.PI/2));var delta=-(this.page*this.windowWidth)-this.start;this.photos.style.left=this.start+(delta*ratio2);this.count++;this.timer=setTimeout(this.varName+".animate()",30);}else{this.timer=0;}},left:function(){this.start=parseInt(this.photos.style.left);if(this.page>0){this.page--;this.count=0;if(!this.timer){this.timer=setTimeout(this.varName+".animate()",30);}}},right:function(){this.start=parseInt(this.photos.style.left);if(this.page<(this.totalPages-1)){this.page++;this.count=0;if(!this.timer){this.timer=setTimeout(this.varName+".animate()",30);}}}};var Tabs={show:function(namespace,names,id){var el=document.getElementById(namespace+id+"TabsId");if(el){el.className="current";}el=document.getElementById(namespace+id+"TabsSection");if(el){el.style.display="block";}for(var i=0;(names.length>1)&&(i<names.length);i++){if(id!=names[i]){el=document.getElementById(namespace+names[i]+"TabsId");if(el){el.className="none";}el=document.getElementById(namespace+names[i]+"TabsSection");if(el){el.style.display="none";}}}}};var StarRating=new Class({initialize:function(id,options){this.options=options||{};this.rating=this.options.rating||0;var item=jQuery("#"+id);this.stars=item.find("img");var self=this;if(!this.options.displayOnly){item.bind("mouseout",{self:this},this.onHoverOut);this.stars.each(function(index){this.index=index+1;jQuery(this).bind("click",{self:self},self.onClick).bind("mouseover",{self:self},self.onHoverOver);})}this.display(this.rating,"rating");}});StarRating.implement({display:function(rating,mode){var self=this;rating=rating==null?this.rating:rating;var whole=Math.floor(rating);var fraction=rating-whole;this.stars.each(function(index){image=this;if(index<whole){if(mode=="hover"){image.src=image.src.replace(/\bstar_.*\./,"star_hover.");}else{image.src=image.src.replace(/\bstar_.*\./,"star_on.");}}else{if(fraction<0.25){image.src=image.src.replace(/\bstar_.*\./,"star_off.");}else if(fraction<0.50){image.src=image.src.replace(/\bstar_.*\./,"star_on_quarter.");}else if(fraction<0.75){image.src=image.src.replace(/\bstar_.*\./,"star_on_half.");}else if(fraction<1.00){image.src=image.src.replace(/\bstar_.*\./,"star_on_threequarters.");}fraction=0;}});},onHoverOver:function(event){event.data.self.display(this.index,"hover");},onHoverOut:function(event){event.data.self.display();},onClick:function(event){var target=this;var newRating=target.index;var self=event.data.self;self.rating=newRating;if(self.options.onComplete){self.options.onComplete(newRating);}self.display(newRating);}});var ToolTip={container:null,show:function(event,obj,text){var instance=this;var container=instance.container;var currentItem=jQuery(obj);var position=currentItem.offset();var dimensions=instance._windowCalculation();if(!container){container=jQuery('<div class="portal-tool-tip"></div>').appendTo('body');instance.container=container;}container.html(text);container.show();var boxWidth=container.width();var width=currentItem.width();var height=currentItem.height();var boxHeight=container.height();var left=position.left-(boxWidth/2);var top=position.top+height+5;if(left<0){left=5;}else{left+=5;}if(left+boxWidth>dimensions.right){left=(left-(boxWidth/2))+width;}if(top+boxHeight>dimensions.bottom){top=top-(height+boxHeight+5);}container.css({cursor:'default',left:left+'px',position:'absolute',top:top+'px',zIndex:Liferay.zIndex.TOOLTIP});currentItem.one('mouseout',function(){instance.hide();});},hide:function(event){var instance=this;instance.container.hide();},_windowCalculation:function(){var instance=this;if(instance._window.right==null){var windowSize={};var body=instance._body;if(!body){body=jQuery('body');instance._body=body;}instance._window={bottom:body.height(),left:0,right:body.width(),top:0};jQuery(window).resize(function(){instance._window.bottom=body.height();instance._window.right=body.width();});}return instance._window;},_body:null,_window:{}};(function($){$.Popup=function(options){return $.Popup.open(options);};$.Popup.extendNativeFunctionObject({close:function(link){jQuery(link).parents(".popup:first").remove();var jModal=jQuery("#alert-messages .modal:last");if(jModal.length){jModal.before(jQuery("#alert-messages .alert-background"));}else{var jBg=jQuery("#alert-messages .alert-background");jBg.fadeTo("normal",0,function(){jBg.remove();});jQuery(window).unbind("resize",$.Popup.center);jQuery(window).unbind("resize",$.Popup.resize);jQuery(window).unbind("scroll",$.Popup.center);}if(jQuery.browser.msie&&jQuery.browser.version.number()<7&&$.Popup.count()==0){jQuery("select").css("visibility","visible");}},count:function(){return jQuery("#alert-messages .popup").length;},open:function(options){options=options||{};var modal=options.modal;var myMessage=options.message;var msgHeight=options.height;var msgWidth=options.width;var noCenter=options.noCenter;var title=options.title;var onClose=options.onClose;var minimize=options.minimize;var maximize=options.maximize;var titleMinimize=options.titleMinimize;var pieVentana=options.pieVentana;var jAlertMsgs=jQuery("#alert-messages");if(!jAlertMsgs.length){jQuery("body").append("<div id='alert-messages' style='position:absolute; top:0; left:0; z-index:"+Liferay.zIndex.ALERT+"'></div>");jAlertMsgs=jQuery("#alert-messages");}jAlertMsgs.append("<div class='popup "+(modal?"modal":"")+"' style='position:absolute; top:0; left:0;'>"+"<div class='popup_general'>"+"<div id='popup-inner' class='popup-inner'>"+"<div id='popup-header' class='popup-header'>"+"<div class='popup_encab'>"+"<table border='0' align='center'><tr><td width='84%'>"+"<div align='left' id='popup-title' class='popup-titulo'>"+(title||"&nbsp;")+"</div>"+"</td><td width='16%' valign='top'>"+(minimize?"<img id='popup-minimize' style='margin-right:6px;margin-top:1px' src='"+themeDisplay.getPathThemeImages()+"/portlet/minimize.png'/>":"")+(maximize?"<img id='popup-maximize' style='margin-right:6px;margin-top:1px' src='"+themeDisplay.getPathThemeImages()+"/portlet/maximize.png'/>":"")+"<img id='popup-close' style='margin-right:6px;margin-top:1px' src='"+themeDisplay.getPathThemeImages()+"/portlet/close.png'/>"+"</td></tr></table>"+"</div>"+"</div>"+"<div class='popup-message'></div>"+"</div>"+"<div class='popup_pie'>"+(pieVentana?pieVentana:"")+"</div>"+"</div>"+"</div>");var jPopup=jAlertMsgs.find(".popup:last");var jMessage=jPopup.find(".popup-message");if(minimize){(jPopup.find("#popup-minimize")[0]).style.cursor="pointer";jPopup.find("#popup-minimize").click(function(){jPopup.find("#popup-title")[0].innerHTML=(titleMinimize||"&nbsp;");this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.height=jPopup.find("#popup-title")[0].clientHeight+9+'px';this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.overflow='hidden';});}if(maximize){(jPopup.find("#popup-maximize")[0]).style.cursor="pointer";jPopup.find("#popup-maximize").click(function(){this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.height=maximize+'px';this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.overflow='';jPopup.find("#popup-title")[0].innerHTML=(title||"&nbsp;");});}(jPopup.find("#popup-close")[0]).style.cursor="pointer";jPopup.find("#popup-close").click(function(){$.Popup.close(this);});if(onClose!=null){jPopup.find("#popup-close").click(onClose);}jPopup[0].alertOptions=options;jMessage.append(myMessage||"<div class=\"loading-animation\"></div>");if(msgHeight){jMessage.css(jQuery.browser.msie?"height":"min-height",msgHeight+"px");}if(msgWidth){jPopup.css("width",msgWidth+"px");}jPopup.mousedown(function(){if(this!=jQuery("#alert-messages .popup:last")[0]){jQuery("#alert-messages").append(this);}});var jBg=jAlertMsgs.find(".alert-background");if(modal){if(jBg.length){jPopup.before(jBg[0]);}else{jPopup.before("<div class='alert-background' style='position:absolute; top:0; left:0'></div>");jBg=jAlertMsgs.find(".alert-background");jBg.css({display:"none",opacity:0});}}if(jQuery.browser.msie&&jQuery.browser.version.number("round")<7&&$.Popup.count()==1){jQuery('select').css('visibility','hidden');jPopup.find('select').css('visibility','visible');}if(jAlertMsgs.find(".popup").length==1){jQuery(window).resize($.Popup.center);jQuery(window).resize($.Popup.resize);jQuery(window).scroll($.Popup.center);}$.Popup.resize();jBg.fadeTo("normal",0.5);if(false){jPopup.Draggable({handle:jPopup.find(".popup-header")[0],zIndex:Liferay.zIndex.ALERT+1});}else{jPopup.lDrag({handle:jPopup.find(".popup-header")[0],threshold:2,dragClass:"drag-indicator"});}if(noCenter){$.Popup.center();}else{$.Popup.center(msgHeight,msgWidth);}Liferay.Util.addInputType(jPopup[0]);Liferay.Util.addInputFocus(jPopup[0]);window.focus();return jMessage[0];},iframe:function(url,options){var msgHeight=options.height;var msgWidth=options.width;var message=$.Popup.open(options);var iframe=document.createElement("iframe");message.height="";iframe.src=url;iframe.frameBorder=0;if(msgWidth)iframe.style.width="100%";message.appendChild(iframe);if(!options.noCenter){$.Popup.center(msgHeight,msgWidth);}return message;},center:function(height,width){var jPopup=jQuery("#alert-messages .popup:last");if(!jPopup[0].alertOptions.noCenter){jPopup.css({top:(Viewport.scroll().y+(Viewport.frame().y/2-jPopup.height()/2))+"px",left:(Viewport.scroll().x+(Viewport.frame().x/2-jPopup.width()/2))+"px"});}},resize:function(){jQuery("#alert-messages .alert-background").css({height:Viewport.page().y+"px",width:Viewport.page().x+"px"});},resizeIframe:function(options){if($.Popup.message&&options){var iframe=$.Popup.message.getElementsByTagName("iframe")[0];var loading=jQuery.getOne(".loading-animation",$.Popup.message);if(loading){loading.parentNode.removeChild(loading);}if(iframe){if(options.height){iframe.height=options.height;}if(options.width){iframe.width=options.width;}}}$.Popup.resize();}});})(Liferay);Liferay.Notice=new Class({initialize:function(params){var instance=this;params=params||{};instance._noticeType=params.type||'notice';instance._noticeClass='popup-alert-notice';instance._useCloseButton=true;instance._onClose=params.onClose;if(params.closeText!==false){instance._closeText=params.closeText||Liferay.Language.get('close');}else{instance._useCloseButton=false;instance._closeText='';}instance._useToggleButton=false;instance._hideText='';instance._showText='';if(params.toggleText!==false){params.toggleText=jQuery.extend({hide:null,show:null},params.toggleText);instance._hideText=params.toggleText.hide||Liferay.Language.get('hide');instance._showText=params.toggleText.show||Liferay.Language.get('show');instance._useToggleButton=true;}if(instance._noticeType=='warning'){instance._noticeClass='popup-alert-warning';}if(params.noticeClass){instance._noticeClass+=' '+params.noticeClass;}instance._content=params.content||'';instance._createHTML();return instance._notice;},_createHTML:function(){var instance=this;var notice=jQuery('<div class="'+instance._noticeClass+'"><div class="popup-alert-content"></div></div>');notice.html(instance._content);if(instance._useToggleButton){var toggleButton=jQuery('<a class="toggle-button" href="javascript:;"><span>'+instance._hideText+'</span></a>');var toggleSpan=toggleButton.find('span');var height=0;toggleButton.toggle(function(){notice.slideUp();toggleSpan.text(instance._showText);},function(){notice.slideDown();toggleSpan.text(instance._hideText);});notice.append(toggleButton);}if(instance._useCloseButton){var html='<input class="submit popup-alert-close" type="submit" value="'+instance._closeText+'" />';notice.append(html);var closeButton=notice.find('.popup-alert-close');closeButton.click(function(){notice.slideUp('normal',function(){notice.remove();});if(instance._onClose){instance._onClose();}});}notice.appendTo('body');instance._notice=notice;}});Liferay.Navigation=new Class({initialize:function(params){var instance=this;instance.params=params;instance._navBlock=jQuery(instance.params.navBlock);instance._isModifiable=instance._navBlock.is('.modify-pages');instance._isSortable=instance._navBlock.is('.sort-pages');instance._isUseHandle=instance._navBlock.is('.use-handle');instance._updateURL=themeDisplay.getPathMain()+'/layout_management/update_page';var items=instance._navBlock.find('> ul > li');items.each(function(i){this._LFR_layoutId=instance.params.layoutIds[i];});instance._makeAddable();instance._makeDeletable();instance._makeSortable();instance._makeEditable();Liferay.Publisher.register('navigation');Liferay.Publisher.subscribe('tree',instance._treeCallback,instance);},_addPage:function(event,obj){var instance=this;var navItem=instance._navBlock;var addBlock=jQuery('<li>'+instance._enterPage+'</li>');var blockInput=addBlock.find('input');navItem.find('ul:first').append(addBlock);var savePage=addBlock.find('.save-page');var cancelPage=addBlock.find('.cancel-page');var currentInput=addBlock.find('.enter-page input');var pageParents=jQuery(document);var pageBlur=function(internalEvent){var currentEl=jQuery(internalEvent.target);var liParent=currentEl.parents('ul:eq(0)');if((liParent.length==0)&&!currentEl.is('li')&&!currentEl.parents('#add-page').length){cancelPage.trigger('click');}};pageParents.click(pageBlur);cancelPage.click(function(event){instance._cancelAddingPage(event,addBlock);pageParents.unbind('click',pageBlur);});savePage.click(function(event){instance._savePage(event,this,instance);pageParents.unbind('click',pageBlur);});currentInput.keyup(function(event){if(event.keyCode==13){savePage.trigger('click');}else if(event.keyCode==27){cancelPage.trigger('click');}else{return;}pageParents.unbind('click',pageBlur);});blockInput[0].focus();},_cancelAddingPage:function(event,obj){var instance=this;obj.remove();},_cancelPage:function(event,obj,oldName){var navItem=null;if(oldName){navItem=jQuery(obj).parents('li');var enterPage=navItem.find('.enter-page');enterPage.prev().show();enterPage.remove();}else{navItem=jQuery(this).parents('li');navItem.remove();}},_deleteButton:function(obj){var instance=this;obj.append('<span class="delete-tab">X</span>');var deleteTab=obj.find('.delete-tab');deleteTab.click(function(event){instance._removePage(this,instance);});deleteTab.hide();obj.hover(function(){jQuery(this).find('.delete-tab').fadeIn('fast');},function(){jQuery(this).find('.delete-tab').fadeOut('fast');});},_makeAddable:function(){var instance=this;if(instance._isModifiable){var navList=instance._navBlock.find('ul:first');instance._enterPage='<div class="enter-page">'+'<input type="text" name="new_page" value="" class="text" />'+'<a class="cancel-page" href="javascript: ;"></a>'+'<a class="save-page" href="javascript: ;">'+Liferay.Language.get('save')+'</a>'+'</div>';navList.after('<div id="add-page">'+'<a href="javascript:;">'+'<span>'+Liferay.Language.get('add-page')+'</span>'+'</a>'+'</div>');var addPage=navList.parent().find('#add-page a');addPage.click(function(event){instance._addPage(event,this);});}},_makeDeletable:function(){var instance=this;if(instance._isModifiable){var navItems=instance._navBlock.find('li').not('.selected');instance._deleteButton(navItems);}},_makeEditable:function(){var instance=this;if(instance._isModifiable){var currentItem=instance._navBlock.find('li.selected');var currentLink=currentItem.find('a');var currentSpan=currentLink.find('span');currentLink.click(function(event){if(event.shiftKey){return false;}});var resetCursor=function(){currentSpan.css('cursor','pointer');};currentLink.hover(function(event){if(!themeDisplay.isStateMaximized()||event.shiftKey){currentSpan.css('cursor','text');}},resetCursor);currentSpan.click(function(event){if(themeDisplay.isStateMaximized()&&!event.shiftKey){return;}var span=jQuery(this);var text=span.text();span.parent().hide();span.parent().after(instance._enterPage);var enterPage=span.parent().next();var pageParents=enterPage.parents();var enterPageInput=enterPage.find('input');var pageBlur=function(event){event.stopPropagation();if(!jQuery(this).is('li')){cancelPage.trigger('click');}return false;};enterPageInput.val(text);enterPageInput.trigger('select');var savePage=enterPage.find('.save-page');savePage.click(function(event){instance._savePage(event,this,instance,text);pageParents.unbind('blur',pageBlur);pageParents.unbind('click',pageBlur);});var cancelPage=enterPage.find('.cancel-page');cancelPage.hide();cancelPage.click(function(event){instance._cancelPage(event,this,text);pageParents.unbind('blur',pageBlur);pageParents.unbind('click',pageBlur);});enterPageInput.keyup(function(event){if(event.keyCode==13){savePage.trigger('click');pageParents.unbind('blur',pageBlur);pageParents.unbind('click',pageBlur);}else if(event.keyCode==27){cancelPage.trigger('click');pageParents.unbind('blur',pageBlur);pageParents.unbind('click',pageBlur);}});pageParents.click(pageBlur);resetCursor();return false;});}},_makeSortable:function(){var instance=this;var navBlock=instance._navBlock;var navList=navBlock.find('ul:first');if(instance._isSortable){var floatStyle=navList.find('> li').css('float');var items=navList.find('li');var anchors=items.find('a');if(instance._isUseHandle){items.append('<span class="sort-handle">+</span>');}else{anchors.css('cursor','move');anchors.find('span').css('cursor','pointer');}items.addClass('sortable-item');instance.sortable=navList.Sortable({accept:'sortable-item',helperclass:'sort-helper',activeclass:'sortableactive',hoverclass:'sortablehover',handle:(instance._isUseHandle?'.sort-handle':'a'),opacity:0.8,revert:true,floats:(floatStyle=='left'||floatStyle=='right'),tolerance:'pointer',snapDistance:10,onStop:function(){instance._saveSortables(this);Liferay.Publisher.deliver('navigation',this);}});}},_removePage:function(obj,instance){var tab=jQuery(obj).parents('li');var tabText=tab.find('a span').html();if(confirm(Liferay.Language.get('are-you-sure-you-want-to-delete-this-page'))){var data={doAsUserId:themeDisplay.getDoAsUserIdEncoded(),cmd:'delete',groupId:themeDisplay.getGroupId(),privateLayout:themeDisplay.isPrivateLayout(),layoutId:tab[0]._LFR_layoutId};jQuery.ajax({data:data,success:function(){Liferay.Publisher.deliver('navigation',tab,'delete');tab.remove();},url:instance._updateURL});}},_savePage:function(event,obj,instance,oldName){if((event.type=='keyup')&&(event.keyCode!==13)){return;}var data=null;var onSuccess=null;var newNavItem=jQuery(obj).parents('li');var name=newNavItem.find('input').val();var enterPage=newNavItem.find('.enter-page');if(oldName){if(name!=oldName){data={doAsUserId:themeDisplay.getDoAsUserIdEncoded(),cmd:'name',groupId:themeDisplay.getGroupId(),privateLayout:themeDisplay.isPrivateLayout(),layoutId:themeDisplay.getLayoutId(),name:name,languageId:themeDisplay.getLanguageId()};onSuccess=function(data){data=Liferay.Util.toJSONObject(data);var currentTab=enterPage.prev();var currentSpan=currentTab.find('span');currentSpan.text(name);currentTab.show();enterPage.remove();var oldTitle=jQuery(document).attr('title');var regex=new RegExp(oldName,'g');newTitle=oldTitle.replace(regex,name);jQuery(document).attr('title',newTitle);}}else{var currentTab=enterPage.prev();currentTab.show();enterPage.remove();return false;}}else{data={mainPath:themeDisplay.getPathMain(),doAsUserId:themeDisplay.getDoAsUserIdEncoded(),cmd:'add',groupId:themeDisplay.getGroupId(),privateLayout:themeDisplay.isPrivateLayout(),parentLayoutId:themeDisplay.getParentLayoutId(),name:name};onSuccess=function(data){data=Liferay.Util.toJSONObject(data);var newTab=jQuery('<a href="'+data.url+'"><span>'+name+'</span></a>');if(instance._isUseHandle){enterPage.before('<span class="sort-handle">+</span>');}else{newTab.css('cursor','move');}newNavItem[0]._LFR_layoutId=data.layoutId;enterPage.before(newTab);enterPage.remove();instance.sortable.SortableAddItem(newNavItem[0]);instance._deleteButton(newNavItem);Liferay.Publisher.deliver('navigation',newNavItem);}}jQuery.ajax({data:data,success:onSuccess,url:instance._updateURL});},_saveSortables:function(obj){var instance=this;tabs=jQuery('li',instance._navBlock);var data={doAsUserId:themeDisplay.getDoAsUserIdEncoded(),cmd:'priority',groupId:themeDisplay.getGroupId(),privateLayout:themeDisplay.isPrivateLayout(),layoutId:obj._LFR_layoutId,priority:tabs.index(obj)};jQuery.ajax({data:data,url:instance._updateURL});},_treeCallback:function(item,obj){var instance=this;var navigation=instance._navBlock.find('> ul');if(instance._isSortable){var liItems=navigation.find('> li');var droppedItem=jQuery(item);var tree=droppedItem.parent();var droppedName=droppedItem.find('span:first').text();var newParent=jQuery(obj).parents('li:first');var liChild=liItems.find('span').not('.delete-tab');liChild=liChild.filter(function(){var currentItem=jQuery(this);if(currentItem.text()==droppedName){return true;}else{return false;}});var treeItems=tree.find('> li');var newIndex=treeItems.index(item);if(liChild.length>0){var newSibling=liItems.eq(newIndex);var parentLi=liChild.parents('li:first');if(!newParent.is('.tree-item')){newSibling.after(parentLi);if(parentLi.is(':hidden')){parentLi.show();}}else{parentLi.hide();}}else if(!newParent.is('.tree-item')){var newTab=liItems.lt(1).clone();newTab.removeClass('selected');newTab.find('.child-menu').remove();var newTabLink=newTab.find('a span');newTabLink.text(droppedName);newTabLink.css('cursor','pointer');liItems.parent().append(newTab);}}},_isSortable:false,_isModifiable:false,_isUseHandle:false,_enterPage:'',_updateURL:''});var Messaging={checkRoster:false,currentChatBox:null,initialized:false,inputCount:1,mainDiv:null,msgQueue:[],userId:null,windowCount:0,zIndex:1,usuario:'',langtitle:'Comunicaci&oacute;n mediante mensajer&iacute;a intant&aacute;nea',langlistUser:'Participantes',langpieVentana:'Para desplazar la ventana de sitio, haga click sobre la cabecera y arrastre por la pantalla.',langerror:'Se ha producido un error inesperado.',langAltIcoSave:'Guardar conversaci&oacute;n',langConfirmSave:'Para guardar el texto seleccione ARCHIVO -> GUARDAR COMO',langPopUp1Save:'COMUNICACI&Oacute;N MEDIANTE MENSAJER&Iacute;A INSTANT&Aacute;NEA',langPopUp2Save:'(INTRANET GRUPO DEGR&Aacute;)',langPopUp3Save:'Comunicaci&oacute;n con:',chat:function(msgObj){if(!msgObj&&Messaging.msgQueue.length==0)return;var msg=msgObj||Messaging.msgQueue.shift();var toDivId=msg.toId.replace(/\./g,"_");toDivId=toDivId.replace(/,/g,"_");var chatBox=jQuery("#msg-chat-box_"+toDivId)[0];if(!chatBox){var contents="<div class='msg-chat-box' id='msg-chat-box_"+toDivId+"'>"+"<div class='chatbox_msg'>"+"<input class='msg-to-input-id' type=hidden value='"+msg.toId+"' />"+"<table border='0'  cellpadding='0' cellspacing='0'><tr><td width='73%'>"+"<div class='msg-chat-area textarea' style='overflow: auto; height: 250px'>"+(msg.messages||"")+"</div>"+"</td><td width='1%'>&nbsp;</td><td width='25%'>"+"<div class='chatbox_usuarios' style='overflow: auto; height: 250px'>"+"<strong>"+Messaging.langlistUser+":<br/><br/></strong>"+"<div id='chatbox_usuarios_"+toDivId+"'>"+"- "+msg.toName.replace(/,/g,"<br/>- ")+"</div>"+"</div>"+"</td></tr></table>"+"</div>"+"<input class='msg-type-area' style='width: 87%; margin-top: 5px' tabIndex=1 type='text' onKeyPress='Messaging.sendChat(this, event)' />"+"<img id='print-chatbox' style='cursor:pointer;margin-left:15px;margin-top:1px' src='"+themeDisplay.getPathThemeImages()+"/common/export.png' onClick='Messaging.saveChatBox(this, \""+msg.toName+"\")' alt='"+Messaging.langAltIcoSave+"'/>"+"</div>";chatBox=Liferay.Popup({title:'<div class="chatbox_encab">'+Messaging.langtitle+'</div>',message:contents,noCenter:true,width:450,onClose:function(){Messaging.saveCookie();},minimize:true,maximize:341,titleMinimize:msg.toName.replace(/,/g," - "),pieVentana:Messaging.langpieVentana});Messaging.populateChatBox(chatBox,msg);if(msg.top!=null&&msg.left!=null){jQuery(chatBox).parents(".popup:first").css({top:msg.top+"px",left:msg.left+"px"});}else{var count=Liferay.Popup.count();jQuery(chatBox).parents(".popup:first").css({top:(((count-1)*30)+10)+"px",left:(((count-1)*30)+10)+"px"});}}else{this.populateChatBox(chatBox,msg);}},populateChatBox:function(chatBox,msg){var typeArea=jQuery.getOne(".msg-type-area",chatBox);var chatArea=jQuery.getOne(".msg-chat-area",chatBox);if(msg.body!=null){var name=msg.toName.split(/[ ,.-]/);var initials="";for(var i=0;i<name.length;i++){initials+=name[i].charAt(0);}chatArea.innerHTML+=msg.body+"<br/>";this.saveCookie();}chatArea.scrollTop=chatArea.scrollHeight;typeArea.focus();jQuery("#popup-maximize",typeArea.parentNode.parentNode.parentNode.parentNode.parentNode)[0].click();if(Liferay.Browser.is_ie){typeArea.focus();}Messaging.chat();},getChats:function(){var url=themeDisplay.getPathMain()+"/messaging/action?cmd=getChats";AjaxUtil.request(url,{onComplete:function(xmlHttpReq){var msg=eval("("+xmlHttpReq.responseText+")");Messaging.getChatsReturn(msg);}});},getChatsReturn:function(msg){var status=msg.status;if(status=="success"){var chatMsg=msg.chat;if(chatMsg&&chatMsg.length>0){for(var i=0;i<chatMsg.length;i++){var tmpName=chatMsg[i].fromName;var tmpId=chatMsg[i].fromId;chatMsg[i].fromName=chatMsg[i].toName;chatMsg[i].fromId=chatMsg[i].toId;chatMsg[i].toName=tmpName;chatMsg[i].toId=tmpId;Messaging.msgQueue.push(chatMsg[i]);}Messaging.chat();window.focus();jQuery.getOne(".msg-type-area",jQuery.getOne("#msg-chat-box_"+tmpId.replace(/,/g,"_"))).focus();}}},error:function(){alert(Messaging.langerror);},init:function(userId){var body=document.getElementsByTagName("body")[0];this.userId=userId;var msgJSON=jQuery.cookie(this.userId+"_chats");if(msgJSON){var chatArray=eval("("+msgJSON+")");for(var i=0;i<chatArray.length;i++){Messaging.msgQueue.push(chatArray[i]);}Messaging.chat();}this.initialized=true;Messaging.getChats();},saveChatBox:function(obj,users){var zonaMsg=jQuery(".msg-chat-area",obj.parentNode)[0];var ventimp=window.open(' ','printChatBox');ventimp.document.write("<div style='margin:10px 5px 10px 5px;'>");ventimp.document.write("<div style='text-align:center;font:bold 110% Arial,Verdana, Helvetica, sans-serif;'>"+Messaging.langPopUp1Save+"</strong></div>");ventimp.document.write("<div style='text-align:center;font:bold 85% Arial,Verdana, Helvetica, sans-serif;'>"+Messaging.langPopUp2Save+"</strong></div><br/><br/>");ventimp.document.write("<strong>"+Messaging.langPopUp3Save+" </strong>"+users+"<br/><br/><br/>");ventimp.document.write("<div style='text-align:justify;font:bold 80% Arial,Verdana, Helvetica, sans-serif;'>"+zonaMsg.innerHTML+"</div>");ventimp.document.write("</div>");if(!Liferay.Browser.is_ie){ventimp.document.write("<script>alert('"+Messaging.langConfirmSave+"')</script>");}ventimp.document.close();if(Liferay.Browser.is_ie){ventimp.document.execCommand('SaveAs');}},maximizeChat:function(id){var chatBox=jQuery.getOne(id);var widthDiv=jQuery.getOne(".msg-chat-box-width");var chatArea=jQuery.getOne(".msg-chat-area");chatBox.style.left=Viewport.scroll().x+"px";chatBox.style.top=Viewport.scroll().y+"px";widthDiv.style.width=(Viewport.frame().x-30)+"px";chatArea.style.height=(Viewport.frame().y-100)+"px";},minimizeChat:function(id){var chatBox=jQuery.getOne(id);var widthDiv=jQuery.getOne(".msg-chat-box-width");var chatArea=jQuery.getOne(".msg-chat-area");widthDiv.style.width=250+"px";chatArea.style.height=100+"px";},removeChat:function(id){var chatBox=jQuery.getOne(id);Element.remove(chatBox);this.saveCookie();},saveCookie:function(){var chatList=jQuery(".msg-chat-box");var jsonString="[";chatList.each(function(i){var item=this;var popup=jQuery(item).parents(".popup:first");divId=(jQuery(".msg-to-input-id",item)[0].value).replace(/,/g,"_");jsonString+="{"+"toId:\""+jQuery(".msg-to-input-id",item)[0].value+"\","+"toName:\""+jQuery("#chatbox_usuarios_"+divId)[0].innerHTML.substring(2)+"\","+"top:"+parseInt(popup.css("top"))+","+"left:"+parseInt(popup.css("left"))+","+"messages:\""+Liferay.Util.toJSONString(jQuery(".msg-chat-area",item)[0].innerHTML)+"\"}";if(i<chatList.length-1){jsonString+=",";}});jsonString+="]";jQuery.cookie(this.userId+"_chats",jsonString);},sendChat:function(obj,e){var keycode;var chatBox=obj.parentNode;var toInput;var toAddr;var typeArea;var chatArea;if(window.event)keycode=window.event.keyCode;else if(e)keycode=e.which;else return;if(keycode==13){var inputList=chatBox.getElementsByTagName("input");for(var i=0;i<inputList.length;i++){if(inputList[i].className){if(inputList[i].className.match("msg-to-input-id"))toInput=inputList[i];if(inputList[i].className.match("msg-to-input-addr"))toAddr=inputList[i];if(inputList[i].className.match("msg-type-area"))typeArea=inputList[i];}}if(typeArea.value=="")return;var divList=chatBox.getElementsByTagName("div");for(var i=0;i<divList.length;i++){if(divList[i].className&&divList[i].className.match("msg-chat-area"))chatArea=divList[i];}var fecha=new Date();var anio=fecha.getFullYear();var mes=fecha.getMonth();if(mes&&(parseInt(mes)+1)>=1&&(parseInt(mes)+1)<=9){mes="0"+(mes+1);}var diaActual=fecha.getDate();if(diaActual&&parseInt(diaActual)>=1&&parseInt(diaActual)<=9){diaActual="0"+diaActual;}var horas=fecha.getHours();if(horas&&parseInt(horas)>=0&&parseInt(horas)<=9){horas="0"+horas;}var minutos=fecha.getMinutes();if(minutos&&parseInt(minutos)>=0&&parseInt(minutos)<=9){minutos="0"+minutos;}var segundos=fecha.getSeconds();if(segundos&&parseInt(segundos)>=0&&parseInt(segundos)<=9){segundos="0"+segundos;}var fechaHora=diaActual+"/"+mes+"/"+anio+" "+horas+":"+minutos+":"+segundosvar users=toInput.value.replace(/_/g,",").split(",");for(i=0;i<users.length;i++){if(users[i]!=Messaging.userId){var query="cmd=sendChat";query+="&text="+"<span style='color: #000000'>"+Messaging.usuario+" "+fechaHora+"</span><span style='color: #FF0000'><br/>"+encodeURIComponent(typeArea.value)+"</span><br/>";query+="&fromId="+toInput.value;if(toAddr!=null){query+="&tempId="+toInput.value+"&toAddr="+toAddr.value;}else{query+="&toId="+users[i];}loadPage(themeDisplay.getPathMain()+"/messaging/action",query,Messaging.sendChatReturn);}}chatArea.innerHTML+="<span class='msg_usuario'>"+Messaging.usuario+" "+fechaHora+"</span><br/><span style='color: #0000FF'>"+typeArea.value+"</span><br/><br/>";chatArea.scrollTop=chatArea.scrollHeight;typeArea.value="";Messaging.saveCookie();}},sendChatReturn:function(xmlHttpReq){var msg=eval("("+xmlHttpReq.responseText+")");if(msg.status=="success"){Messaging.populateChatBox(msg);}else{Messaging.error();}}};var MessagingRoster={highlightColor:"",lastSelected:null,langerrorUser:'El usuario no existe',langlistUserVacia:'Lista de contactos vac&iacute;a. Cargue nuevos contactos a&ntilde;adiendo el e-mail en el formulario de la izquierda.',langinfoListUser:'Seleccione uno o varios usuarios para mantener la conversaci&oacute;n con &eacute;l/ellos y presione el bot&oacute;n inferior para "Crear la sala de conferencia".',langButtonCrearSala:'Crear sala de conferencia',langAlertCrearSala:'Para iniciar una conferencia debe seleccionar al menos un usuario de la lista.',addEntry:function(userId){var url;if(userId){url=themeDisplay.getPathMain()+"/chat/roster?cmd=addEntry&userId="+userId;}else{var email=jQuery.getOne("#portlet-chat-roster-email").value;url=themeDisplay.getPathMain()+"/chat/roster?cmd=addEntry&email="+email}AjaxUtil.request(url,{onComplete:MessagingRoster.addEntryReturn});},addEntryReturn:function(xmlHttpReq){try{var msg=eval("("+xmlHttpReq.responseText+")");if(msg.status=="failure"){alert(MessagingRoster.langerrorUser);}else{var rosterDiv=jQuery.getOne("#portlet-chat-roster-list");if(rosterDiv){var entries=jQuery(".portlet-chat-roster-entry",rosterDiv);var userId=msg.user;var userExists=entries.filter(function(i){return(this.userId==userId);});if(userExists.length!=0){var entryRow=MessagingRoster.createEntryRow(msg.user,msg.name);rosterDiv.appendChild(entryRow);}MessagingRoster.toggleEmail();}}}catch(err){}},createEntryRow:function(userId,userName,online){var tempDiv=document.createElement("div");var tempCheck=document.createElement("input");var tempImgDel=document.createElement("img");var tempImg=document.createElement("img");var tempLink=document.createElement("a");tempCheck.id="userSelectConferencia";tempCheck.name="userSelectConferencia";tempCheck.type="checkbox";tempCheck.value=userId+"_"+userName;tempImgDel.src=themeDisplay.getPathThemeImages()+"/chat/delete_user.png";tempImgDel.align="absmiddle";tempImgDel.style.cursor="pointer";tempImgDel.style.marginTop="2px";tempImgDel.style.marginLeft="7px";tempImgDel.style.marginRight="7px";tempImgDel.onclick=MessagingRoster.onEntryClick;tempImgDel.userId=userId;tempImgDel.userName=userName;tempImgDel.alt=userName;tempImg.align="absmiddle";tempImg.style.marginTop="2px";tempImg.style.marginRight="7px";if(online){tempImg.src=themeDisplay.getPathThemeImages()+"/chat/user_online.png";}else{tempImg.src=themeDisplay.getPathThemeImages()+"/chat/user_offline.png";}tempLink.innerHTML=userName;tempLink.href="javascript: void(0);";tempLink.onclick=MessagingRoster.onEntryLinkClick;tempDiv.appendChild(tempCheck);tempDiv.appendChild(tempImgDel);tempDiv.appendChild(tempImg);tempDiv.appendChild(tempLink);tempDiv.userId=userId;tempDiv.userName=userName;tempDiv.className="portlet-chat-roster-entry";return tempDiv;},deleteEntries:function(){if(MessagingRoster.lastSelected){var userId=MessagingRoster.lastSelected.userId;var lastSelected=MessagingRoster.lastSelected;lastSelected.parentNode.removeChild(lastSelected);MessagingRoster.lastSelected=null;loadPage(themeDisplay.getPathMain()+"/chat/roster","cmd=deleteEntries&entries="+userId,MessagingRoster.deleteEntriesReturn);}},deleteEntriesReturn:function(xmlHttpReq){try{var msg=eval("("+xmlHttpReq.responseText+")");MessagingRoster.getEntries();}catch(err){}},getEntries:function(){var url=themeDisplay.getPathMain()+"/chat/roster?cmd=getEntries";AjaxUtil.request(url,{onComplete:function(xmlHttpReq){var msg=eval("("+xmlHttpReq.responseText+")");MessagingRoster.getEntriesReturn(msg);}});},getEntriesReturn:function(msg){MessagingRoster.updateEntries(msg.roster);},updateEntries:function(roster){var rosterDiv=jQuery.getOne("#portlet-chat-roster-list");if(rosterDiv!=null){rosterDiv.innerHTML="";}else{Messaging.checkRoster=false;return;}if(roster==null||roster!=null&&roster.length==0){rosterDiv.innerHTML=MessagingRoster.langlistUserVacia;}else{rosterDiv.innerHTML="<small>"+MessagingRoster.langinfoListUser+"<br/>&nbsp;</small>";for(var i=0;i<roster.length;i++){var entry=roster[i];var tempDiv=MessagingRoster.createEntryRow(entry.user,entry.name,entry.status=="available");rosterDiv.appendChild(tempDiv);}var tempDivButton=document.createElement("div");tempDivButton.align="center";tempDivButton.innerHTML="<br/>";var tempButton=document.createElement("input");tempButton.type="button";tempButton.style.background="#FAFAFA url('/html/themes/degra/images/forms/button.png') repeat-x";tempButton.style.border="3px double #999";tempButton.style.borderLeftColor="#ccc";tempButton.style.borderTopColor="#ccc";tempButton.style.color="#333";tempButton.style.fontWeight="bold";tempButton.style.fontSize="90%";tempButton.style.padding="0.25em";tempButton.value=MessagingRoster.langButtonCrearSala;tempButton.onclick=function(){var listCheck=document.getElementsByName("userSelectConferencia");var ids=Messaging.userId;var names="";var ningunoSeleccionado=true;for(i=0;i<listCheck.length;i++){var check=listCheck[i];if(check.checked){ids+=","+check.value.substring(0,check.value.indexOf("_"));names+=","+check.value.substring(check.value.indexOf("_")+1);ningunoSeleccionado=false;check.checked=false;}}names=names.substring(1);if(!ningunoSeleccionado){MessagingRoster.conference(ids,names);}else{alert(MessagingRoster.langAlertCrearSala);}};tempDivButton.appendChild(tempButton);rosterDiv.appendChild(tempDivButton);}},conference:function(ids,names){Messaging.chat({toId:ids,toName:names});},onEmailKeypress:function(obj,event){MessagingRoster.addEntry();MessagingRoster.getEntries();},onEntryClick:function(){if(MessagingRoster.lastSelected!=null){MessagingRoster.lastSelected.style.backgroundColor="transparent";}this.style.backgroundColor=MessagingRoster.highlightColor;MessagingRoster.lastSelected=this;MessagingRoster.deleteEntries();},onEntryLinkClick:function(){var parent=this.parentNode;Messaging.chat({toId:Messaging.userId+","+parent.userId,toName:parent.userName});},toggleEmail:function(){var emailDiv=jQuery.getOne("#portlet-chat-roster-email-div");emailInput=jQuery.getOne("#portlet-chat-roster-email");emailInput.value="";emailInput.focus();}};Liferay.Menu=new Class({initialize:function(params){var instance=this;instance._button=jQuery(params.button,params.context||document);instance._menu=instance._button.find('ul:first');instance._trigger=instance._button.find(params.trigger);if(instance._menu.length){instance._run();}},_run:function(){var instance=this;var lastLi=instance._trigger.find('ul:first li:last-child');lastLi.addClass('last');var off=function(event){instance._button.removeClass('visible');}var on=function(event){var trigger=jQuery(this);var parent=trigger.parent();if(parent.is('.visible')){parent.removeClass('visible');}else{instance._button.removeClass('visible');parent.addClass('visible');}jQuery(document).unbind().one('click',off);var originalTarget=jQuery(event.originalTarget||event.srcElement);if(!originalTarget.is('a')&&!originalTarget.is('img')){return false;}};instance._trigger.unbind().click(on);}});(function($){$.fn.lResize=function(options){this.each(function(){$.lResize(this,options);});};$.fn.lResizeBind=$.fn.lDragBind;$.fn.lResizeHandleRule=function(options){this.each(function(){options.handle=this;$.lResize.handleRule(options);});};$.lResize=function(container,options){$.lResize.create(container,options);};$.lResize.extendNativeFunctionObject({HORIZONTAL:"horizontal",VERTICAL:"vertical",ADD:"add",SUBTRACT:"subtract",resizeRule:function(container,direction,mode){this.container=container;this.direction=direction;this.next=null;this.origWidth=null;this.origHeight=null;this.mode=mode;},handleRule:function(options){var handle=options.handle;if(typeof handle=="string"){handle=$(handle);}var settings=handle.resizeSettings;if(!settings){$.lResize.create(settings.container,settings)}else{settings.resizeRules.push(new $.lResize.resizeRule(settings.container,settings.direction,settings.mode));}},bind:function(container,type,fn){$.lDrag.bind(container,type,fn);},create:function(container,options){if(options.handle&&options.direction&&options.mode){if(typeof options.handle=="string"){options.handle=$(options.handle)[0];}var handle=options.handle;if(!handle.resizeSettings){handle.resizeSettings=options;}var settings=handle.resizeSettings;if(!handle.dragSettings||!handle.dragSettings.isResizeHandle){$.lDrag.create(handle,{onStart:$.lResize.onMouseDown,onMove:$.lResize.onResize,onComplete:$.lResize.onMouseUp,noDrag:!options.drag,isResizeHandle:true});}var jHandle=$(handle);jHandle.lDragBind("start",options.onStart);jHandle.lDragBind("move",options.onMove);jHandle.lDragBind("complete",options.onComplete);if(!settings.resizeRules){settings.resizeRules=[];}settings.resizeRules.push(new $.lResize.resizeRule(container,options.direction,options.mode));}},onMouseDown:function(){var handle=$.lDrag.container;var settings=handle.resizeSettings;var mouse=mousePos;settings.mouseStart=new Coordinate(mousePos.x,mousePos.y);for(var i=0;i<settings.resizeRules.length;i++){var resizeRule=settings.resizeRules[i];var jContainer=$(resizeRule.container);resizeRule.origWidth=jContainer.width();resizeRule.origHeight=jContainer.height();}},onResize:function(){var handle=$.lDrag.container;var settings=handle.resizeSettings;var mouse=mousePos;var mouseDelta=mousePos.minus(settings.mouseStart);var newLength;var lengthCorrection=0;var noChange=false;for(var i=0;i<settings.resizeRules.length;i++){var resizeRule=settings.resizeRules[i];var jContainer=$(resizeRule.container);if(resizeRule.direction==$.lResize.HORIZONTAL){resizeRule.prevLength=jContainer.width();if(resizeRule.mode==$.lResize.ADD){newLength=resizeRule.origWidth+mouseDelta.x;}else{newLength=resizeRule.origWidth-mouseDelta.x}}else if(resizeRule.direction==$.lResize.VERTICAL){resizeRule.prevLength=jContainer.height();if(resizeRule.mode==$.lResize.ADD){newLength=resizeRule.origHeight+mouseDelta.y;}else{newLength=resizeRule.origHeight-mouseDelta.y;}}resizeRule.newLength=newLength;if(newLength<1){lengthCorrection=Math.max(-newLength+1,lengthCorrection);newLength=1;}if(newLength==resizeRule.prevLength){noChange=true;}}for(var i=0;i<settings.resizeRules.length;i++){var resizeRule=settings.resizeRules[i];var jContainer=$(resizeRule.container);if(!settings.disableStop&&noChange){newLength=resizeRule.prevLength;}else if(resizeRule.newLength<1){newLength=resizeRule.newLength+lengthCorrection;}else{newLength=resizeRule.newLength-lengthCorrection;}if(resizeRule.direction==$.lResize.HORIZONTAL){jContainer.width(newLength);}else if(resizeRule.direction==$.lResize.VERTICAL){jContainer.height(newLength);}}},onMouseUp:function(){var handle=$.lDrag.container;var settings=handle.resizeSettings;settings.mouseEnd=new Coordinate(mousePos.x,mousePos.y);}});})(jQuery);jQuery.fn.leditable=function(target,options,callback){if(this.length==0){return(this);};var settings={target:target,name:'value',id:'id',type:'text',width:'auto',height:'auto',event:'click',onblur:'cancel',loadtype:'GET'};if(options){jQuery.extend(settings,options);};var callback=callback||function(){};jQuery(this).attr('title',settings.tooltip);jQuery(this)[settings.event](function(e){var self=this;if(self.editing){return;}var width=('auto'==settings.width)?jQuery(self).width():settings.width;var height=('auto'==settings.height)?jQuery(self).height():settings.height;self.editing=true;self.revert=jQuery(self).html();self.innerHTML='';existingValue=self.revert;var f=document.createElement('form');if(settings.cssclass){if('inherit'==settings.cssclass){jQuery(f).attr('class',jQuery(self).attr('class'));}else{jQuery(f).attr('class',settings.cssclass);}}if(settings.style){if('inherit'==settings.style){jQuery(f).attr('style',jQuery(self).attr('style'));jQuery(f).css('display',jQuery(self).css('display'));}else{jQuery(f).attr('style',settings.style);}}var i;switch(settings.type){case'fcktextarea':i=document.createElement('iframe');i.src=themeDisplay.getPathContext()+"/html/js/editor/editor.jsp?p_l_id="+themeDisplay.getPlid()+"&p_main_path="+themeDisplay.getPathMain()+"&doAsUserId="+themeDisplay.getDoAsUserIdEncoded()+"&editorImpl=fckeditor&initMethod=leditableInitEditor&toolbarSet=edit-in-place";i.frameborder=0;i.scrolling="no";if(settings.rows){i.rows=settings.rows;}else{jQuery(i).height(height+100);}if(settings.cols){i.cols=settings.cols;}else{jQuery(i).width(width);}break;case'textarea':i=document.createElement('textarea');if(settings.rows){i.rows=settings.rows;}else{jQuery(i).height(height);}if(settings.cols){i.cols=settings.cols;}else{jQuery(i).width(width);}break;case'select':i=document.createElement('select');break;default:i=document.createElement('input');i.type=settings.type;jQuery(i).width(width);jQuery(i).height(height);i.setAttribute('autocomplete','off');}if(settings.getload){settings.loadurl=settings.getload;settings.loadtype='GET';}else if(settings.postload){settings.loadurl=settings.postload;settings.loadtype='POST';}if(settings.loadurl){var data={};data[settings.id]=self.id;jQuery.ajax({type:settings.loadtype,url:settings.loadurl,data:data,success:function(str){setInputContent(str);}});}else if(settings.data){setInputContent(settings.data);}else{setInputContent(self.revert);}i.name=settings.name;f.appendChild(i);if(settings.submit){var b=document.createElement('input');b.type='submit';b.value=settings.submit;f.appendChild(b);}if(settings.cancel){var b=document.createElement('input');b.type='button';b.value=settings.cancel;jQuery(b).click(function(){reset();});f.appendChild(b);}self.appendChild(f);i.focus();if(settings.select){i.select();}jQuery(i).keydown(function(e){if(e.keyCode==27){e.preventDefault();reset();}});var t;if('cancel'==settings.onblur){jQuery(i).blur(function(e){t=setTimeout(reset,500)});}else if('submit'==settings.onblur){jQuery(i).blur(function(e){jQuery(f).submit();});}else{jQuery(i).blur(function(e){});}jQuery(f).submit(function(e){if(t){clearTimeout(t);}e.preventDefault();var newValue=null;if(settings.type=='fcktextarea'){newValue=i.contentWindow.getHTML();}else{newValue=jQuery(i).val();}if(jQuery.isFunction(settings.target)){var str=settings.target.apply(self,[newValue,settings]);self.innerHTML=str;self.editing=false;callback.apply(self,[self.innerHTML,settings]);}else{var p={};p[i.name]=newValue;p[settings.id]=self.id;p['containerId']=jQuery(i).parents(".journal-content-article").attr("id");jQuery(self).html(settings.indicator);jQuery.post(settings.target,p,function(str){self.innerHTML=str;self.editing=false;callback.apply(self,[self.innerHTML,settings]);});}return false;});function reset(){self.innerHTML=self.revert;self.editing=false;existingEditor=null;existingValue=null;};function setInputContent(str){if(jQuery.isFunction(str)){var str=str.apply(self,[self.revert,settings]);}switch(settings.type){case'select':if(String==str.constructor){eval("var json = "+str);for(var key in json){if('selected'==key){continue;}o=document.createElement('option');o.value=key;var text=document.createTextNode(json[key]);o.appendChild(text);if(key==json['selected']){o.selected=true;}i.appendChild(o);}}break;default:i.value=str;break;}}});return(this);};function leditableInitEditor(){return existingValue;}var existingValue=null;var existingEditor=null;(function($){$.fn.lDrag=function(options){this.each(function(){$.lDrag.create(this,options);});};$.fn.lDragBind=function(type,fn){this.each(function(){$.lDrag.bind(this,type,fn);});};$.fn.lDragUnbind=function(type,fn){this.each(function(){$.lDrag.unbind(this,type,fn);});};$.lDrag=function(container,options){$.lDrag.create(container,options)};$.lDrag.extendNativeFunctionObject({container:null,isDragging:false,scrollDirection:"",scrollTimer:0,bind:function(container,type,fn){if(container.dragSettings&&type&&fn){if(type=="start"){container.dragSettings.onDragStart.push(fn);}else if(type=="move"){container.dragSettings.onDrag.push(fn);}else if(type=="complete"){container.dragSettings.onDragEnd.push(fn);}}},unbind:function(container,type,fn){if(container.dragSettings&&type&&fn){var settings=container.dragSettings;var prop="";if(type=="start"){prop="onDragStart";}else if(type=="move"){prop="onDrag";}else if(type=="complete"){prop="onDragEnd";}for(var i=0;i<settings[prop].length;i++){if(settings[prop][i]==fn){settings[prop].splice(i,1);}}}},create:function(container,options){options=options||{};options.container=container;if(options.handle==null){options.handle=container;}else{if(typeof options.handle=="string"){options.handle=$(options.handle)[0];}options.handle.dragSettings=options;}container.dragSettings=options;options.onDragStart=[];options.onDrag=[];options.onDragEnd=[];if(options.onStart){$.lDrag.bind(container,"start",options.onStart);}if(options.onMove){$.lDrag.bind(container,"move",options.onMove);}if(options.onComplete){$.lDrag.bind(container,"complete",options.onComplete);}jQuery(options.handle).mousedown($.lDrag.onMouseDown);},scroll:function(){Liferay.Animate("layoutDragScroll",$.lDrag.scrollStart);},scrollStart:function(){var nwPosition;var container=$.lDrag.container;var jContainer=$($.lDrag.container);var setTimer=false;var scrollSpeed=20;var scrollTop=Viewport.scroll().y;if($.lDrag.scrollDirection=="down"){nwPosition=jContainer.northwestPosition();nwPosition.y+=scrollSpeed;nwPosition.reposition(container);window.scrollTo(0,scrollTop+scrollSpeed);setTimer=true;}else if($.lDrag.scrollDirection=="up"&&scrollTop>0){nwPosition=jContainer.northwestPosition();nwPosition.y-=scrollSpeed;nwPosition.reposition(container);window.scrollTo(0,scrollTop-scrollSpeed);setTimer=true;}else{setTimer=false;}if(!setTimer){$.lDrag.scrollDirection="";$.lDrag.scrollTimer=0;return false;}},onMouseDown:function(event){mousePos.update(event);var settings=this.dragSettings;var container=settings.container;var jContainer=$(settings.container);if(!container._LFR_noDrag){$.lDrag.container=container;var nwOffset=jContainer.northwestOffset(true);var seOffset=nwOffset.plus(jContainer.xySize());settings.originalZIndex=container.style.zIndex;settings.mouseNwOffset=mousePos.minus(nwOffset);settings.mouseSeOffset=mousePos.minus(seOffset);settings.mouseStart=new Coordinate(mousePos.x,mousePos.y);$.lDrag._processListeners(settings,"start");$.lDrag._setConstraint(settings);jQuery(document).mousemove($.lDrag.onMouseMove);jQuery(document).mouseup($.lDrag.onMouseUp);return false;}else{return;}},onMouseMove:function(event){mousePos.update(event);var container=$.lDrag.container;var settings=container.dragSettings;if(!$.lDrag._isAboveThreshold(settings)){return false;}else{$.lDrag.isDragging=true;}container=settings.clone?$.lDrag._createClone(settings):settings.container;var jContainer=$(container);var nwOffset=jContainer.northwestOffset(true);var nwPosition=jContainer.northwestPosition();var size=jContainer.xySize();var seOffset=nwOffset.plus(size);var sePosition=nwPosition.plus(size);$.lDrag._setScrolling(settings);nwPosition=nwPosition.plus(mousePos.minus(nwOffset).minus(settings.mouseNwOffset));var offsetBefore=settings.autoCorrect?jContainer.northwestOffset(true):null;if(!settings.noDrag){nwPosition.reposition(container);}$.lDrag._processListeners(settings,"move");if(settings.autoCorrect){var offsetAfter=jContainer.northwestOffset(true);if(!offsetBefore.equals(offsetAfter)){var errorDelta=offsetBefore.minus(offsetAfter);nwPosition=jContainer.northwestPosition().plus(errorDelta);nwPosition.reposition(container);}}return false;},onMouseUp:function(event){event=mousePos.update(event);var container=$.lDrag.container;var settings=container.dragSettings;if(settings.clone)$.lDrag._destroyClone(settings);jQuery(document).unbind("mousemove",$.lDrag.onMouseMove);jQuery(document).unbind("mouseup",$.lDrag.onMouseUp);$.lDrag._processListeners(settings,"complete");$.lDrag.container=null;$.lDrag.isDragging=false;},_createClone:function(settings){if(!settings.clonedNode){var jClone=$("<div></div>");var jContainer=$(settings.container);var nwPosition=jContainer.northwestOffset(true);jClone.css({height:jContainer.height()+"px",left:nwPosition.x+"px",position:"absolute",top:nwPosition.y+"px",width:jContainer.width()+"px",zIndex:Liferay.zIndex.DRAG_ITEM});if(settings.opacity)jClone.css("opacity",settings.opacity);if(settings.dragClass)jClone.addClass(settings.dragClass);jClone[0].dragSettings=settings;settings.clonedNode=jClone[0];$("body").append(jClone);}return settings.clonedNode;},_destroyClone:function(settings){if(settings.clonedNode){var jClone=$(settings.clonedNode);var jContainer=$(settings.container);var containerPos=jContainer.northwestPosition();var newPos=containerPos.plus(mousePos.minus(settings.mouseStart));newPos.reposition(settings.container);jClone.remove();settings.clonedNode=null;}},_isAboveThreshold:function(settings){var rt=true;if(!$.lDrag.isDragging&&settings.threshold){var distance=settings.mouseStart.distance(mousePos);if(distance<settings.threshold){rt=false;}}return rt;},_processListeners:function(settings,type){var prop="";if(type=="start"){prop="onDragStart";}else if(type=="move"){prop="onDrag";}else if(type=="complete"){prop="onDragEnd";}for(var i=0;i<settings[prop].length;i++){settings[prop][i](settings);}},_setConstraint:function(settings){var minMouseX;var minMouseY;var maxMouseX;var maxMouseY;if(settings.minX!=null)minMouseX=settings.minX+settings.mouseNwOffset.x;if(settings.minY!=null)minMouseY=settings.minY+settings.mouseNwOffset.y;if(settings.maxX!=null)maxMouseX=settings.maxX+settings.mouseSeOffset.x;if(settings.maxY!=null)maxMouseY=settings.maxY+settings.mouseSeOffset.y;if(minMouseX&&maxMouseX&&minMouseX>maxMouseX)maxMouseX=minMouseX;if(minMouseY&&maxMouseY&&minMouseY>maxMouseY)maxMouseY=minMouseY;settings.mouseMin=new Coordinate(minMouseX,minMouseY);settings.mouseMax=new Coordinate(maxMouseX,maxMouseY);},_setScrolling:function(settings){if(settings.scroll){var scrollZone=30;var scrollSpeed=5;var scrollTop=Viewport.scroll().y;var pageHeight=Viewport.page().y;var clientHeight=Viewport.frame().y;if((scrollTop+clientHeight+2*scrollZone)<pageHeight&&mousePos.y>(scrollTop+clientHeight-scrollZone)){if($.lDrag.scrollDirection!="down"){$.lDrag.scrollDirection="down";$.lDrag.scroll();}}else if(scrollTop>0&&mousePos.y<(scrollTop+scrollZone)){if($.lDrag.scrollDirection!="up"){$.lDrag.scrollDirection="up";$.lDrag.scroll();}}else{$.lDrag.scrollDirection="";}}}});})(jQuery);var LayoutConfiguration={categories:[],initialized:false,loadingImage:null,menu:null,menuDiv:null,menuIframe:null,portlets:[],showTimer:0,init:function(){var arrow1=new Image();var arrow2=new Image();arrow1.src=themeDisplay.getPathThemeImages()+"/arrows/01_down.png";arrow2.src=themeDisplay.getPathThemeImages()+"/arrows/01_right.png";var menu=document.getElementById("portal_add_content");LayoutConfiguration.menu=menu;if(menu!=null){var list=menu.childNodes;for(var i=0;i<list.length;i++){if(list[i].className!=null&&list[i].className.match("portal-add-content")){LayoutConfiguration.menuDiv=list[i];}if(list[i].nodeName!=null&&list[i].nodeName.toLowerCase().match("iframe")){LayoutConfiguration.menuIframe=list[i];}}var elems=menu.getElementsByTagName("div");for(var i=0;i<elems.length;i++){if(elems[i].className=="layout_configuration_portlet"){LayoutConfiguration.portlets.push(elems[i]);}else if(elems[i].className=="layout_configuration_category"){LayoutConfiguration.categories.push(elems[i]);}}LayoutConfiguration.initialized=true;jQuery('#layout_configuration_content').trigger('focus').addClass('focus');}},toggle:function(plid,ppid,doAsUserId){if(!LayoutConfiguration.menu){var url=themeDisplay.getPathMain()+"/portal/render_portlet?p_l_id="+plid+"&p_p_id="+ppid+"&doAsUserId="+doAsUserId+"&p_p_state=exclusive";var popup=Liferay.Popup({width:250,noCenter:true,title:Liferay.Language.get("add-content"),onClose:function(){LayoutConfiguration.menu=null;}});AjaxUtil.update(url,popup,{onComplete:function(){LayoutConfiguration.init();Liferay.Util.addInputType();Liferay.Util.addInputFocus();}});}},startShowTimer:function(word){if(this.showTimer){clearTimeout(this.showTimer);this.showTimer=0;}this.showTimer=setTimeout("LayoutConfiguration.showMatching(\""+word+"\")",250);},showMatching:function(word){var portlets=this.portlets;var categories=this.categories;if(word=="*"){for(var i=0;i<portlets.length;i++){portlets[i].style.display="block";}for(var i=0;i<categories.length;i++){categories[i].style.display="block";this.toggleCategory(categories[i].getElementsByTagName("table")[0],"block");}}else if(word==""){for(var i=0;i<categories.length;i++){categories[i].style.display="block";this.toggleCategory(categories[i].getElementsByTagName("table")[0],"none");}for(var i=0;i<portlets.length;i++){portlets[i].style.display="block";}}else{word=word.toLowerCase().match(/[a-z,A-Z,0-9]*/g).join("");for(var i=0;i<categories.length;i++){categories[i].style.display="none";}for(var i=0;i<portlets.length;i++){if(portlets[i].id.toLowerCase().match(word)){portlets[i].style.display="block";this.showCategories(categories,portlets[i].id);}else{portlets[i].style.display="none";}}}},showCategories:function(categories,name){var colon=name.lastIndexOf(":");while(colon!=-1){name=name.substr(0,colon);for(var i=0;i<categories.length;i++){if(name.match(categories[i].id)){categories[i].style.display="block";this.toggleCategory(categories[i].getElementsByTagName("table")[0],"block");}}colon=name.lastIndexOf(":");}},toggleCategory:function(obj,display){var parent=obj;while(parent.nodeName.toLowerCase()!="table"){parent=parent.parentNode;}var data=parent.rows[1].cells[0];var pane=jQuery(".layout_configuration_category_pane:first",data).get(0);var image=obj.getElementsByTagName("img")[0];var imagePath=themeDisplay.getPathThemeImages();if(display){pane.style.display=display;if(display.toLowerCase().match("block")){image.src=imagePath+"/arrows/01_down.png";}else{image.src=imagePath+"/arrows/01_right.png";}}else{if(Liferay.Util.toggle(pane,true)){image.src=imagePath+"/arrows/01_down.png";}else{image.src=imagePath+"/arrows/01_right.png";}}}};Liferay.Layout={getGroupId:function(objId){var instance=this;if((objId!=null)&&(objId.indexOf(instance._private)==0||objId.indexOf(instance._public)==0)){return objId.split(instance._separator)[1];}return 0;},getLayoutId:function(objId){var instance=this;if((objId!=null)&&(objId.indexOf(instance._private)==0||objId.indexOf(instance._public)==0)){return objId.split(instance._separator)[2];}return 0;},getOwnerId:function(objId){var instance=this;if((objId!=null)&&(objId.indexOf(instance._private)==0||objId.indexOf(instance._public)==0)){var pos=objId.lastIndexOf(instance._separator);if(pos!=-1){return objId.substring(0,pos);}return null;}},_private:'PRI.',_public:'PUB.',_separator:'.'};Liferay.Language={get:function(key,extraParams){var instance=this;var url=themeDisplay.getPathContext()+'/language/'+themeDisplay.getLanguageId()+'/'+key+'/';if(extraParams){if(typeof extraParams=='string'){url+=extraParams;}else if(Liferay.Util.isArray(extraParams)){url+=extraParams.join('/');}}var value=instance._cache[url];if(value!=null){return value;}var xHR=jQuery.ajax({url:url,async:false});value=xHR.responseText;instance._cache[url]=value;return value;},_cache:{}};(function(lib){lib.Freeform=function(portlet){lib.Freeform.init(portlet);};lib.Freeform.extendNativeFunctionObject({_current:null,init:function(options){var instance=this;instance._columns=options.columnSelector;instance._portlets=options.boxSelector;jQuery(instance._columns).find(instance._portlets).each(function(){instance.add(this);});},add:function(portlet){var instance=this;portlet=jQuery.getOne(portlet);var handle=jQuery(".portlet-header-bar, .portlet-title-default, .portlet-topper",portlet).get(0);handle.style.cursor="move";portlet.style.position="absolute";jQuery(portlet).lDrag({handle:handle,portlet:portlet,onStart:function(settings){settings.wasClicked=true;settings.container.style.zIndex=99;},onMove:function(settings){settings.wasClicked=false;},onComplete:function(settings){var portlet=settings.portlet;if(!settings.wasClicked){var left=parseInt(portlet.style.left);var top=parseInt(portlet.style.top);left=Math.round(left/10)*10;top=Math.round(top/10)*10;portlet.style.left=left+"px";portlet.style.top=top+"px";instance.moveToTop(portlet);instance.savePosition(portlet);}portlet.style.zIndex="";}});jQuery(portlet).click(function(){if(instance._current!=this){instance.moveToTop(this);instance.savePosition(this,true);instance._current=this;}});var resizeBox=jQuery(".portlet-content-container, .portlet-borderless-container",portlet);var resizeHandle=jQuery(".portlet-resize-handle",portlet);if(!resizeHandle.length){resizeBox.append("<div style='position:relative'><div class='portlet-resize-handle'></div></div>");resizeHandle=jQuery(".portlet-resize-handle",portlet);}if(resizeBox.length&&resizeHandle.length){jQuery(portlet).lResize({handle:resizeHandle[0],direction:"horizontal",mode:"add",portlet:portlet,onStart:function(settings){instance.moveToTop(settings.container.resizeSettings.portlet);},onComplete:function(settings){var portlet=settings.container.resizeSettings.portlet;var resizeBox=jQuery(portlet).getOne(".portlet-content-container, .portlet-borderless-container");var height=parseInt(resizeBox.style.height);var width=parseInt(portlet.style.width);height=Math.round(height/10)*10;width=Math.round(width/10)*10;resizeBox.style.height=height+"px";portlet.style.width=width+"px";instance.savePosition(portlet);}});resizeBox.lResize({handle:resizeHandle[0],direction:"vertical",mode:"add"});}if((parseInt(portlet.style.top)+parseInt(portlet.style.left))==0){portlet.style.top=(20*portlet.columnPos)+"px";portlet.style.left=(20*portlet.columnPos)+"px";}},findPosition:function(portlet){var position=-1;jQuery(".portlet-boundary",portlet.parentNode).each(function(i){if(this==portlet){position=i;}});return position;},moveToTop:function(portlet){var container=portlet.parentNode;portlet.oldPosition=this.findPosition(portlet);container.removeChild(portlet);container.appendChild(portlet);},savePosition:function(portlet,wasClicked){var instance=this;var resizeBox=jQuery(portlet).find(".portlet-content-container, .portlet-borderless-container")[0];var newPosition=Liferay.Portlet.findIndex(portlet);var cmd;if(newPosition!=portlet.oldPosition){Liferay.Portlet.savePosition(portlet);}if(resizeBox&&!wasClicked){AjaxUtil.request(themeDisplay.getPathMain()+"/portal/update_layout"+"?p_l_id="+themeDisplay.getPlid()+"&height="+resizeBox.style.height+"&width="+portlet.style.width+"&top="+portlet.style.top+"&left="+portlet.style.left+"&p_p_id="+portlet.portletId+"&doAsUserId="+themeDisplay.getDoAsUserIdEncoded()+"&cmd=drag");}}});})(Liferay);Liferay.DynamicSelect=new Class({initialize:function(array){var instance=this;instance.array=array;jQuery.each(array,function(i,params){var select=jQuery('#'+params.select);var selectData=params.selectData;var prevSelectVal=null;if(i>0){prevSelectVal=array[i-1].selectVal;}selectData(function(list){instance._updateSelect(instance,i,list);},prevSelectVal);select.attr('name',select.attr('id'));select.bind('change',function(){instance._callSelectData(instance,i);});});},_callSelectData:function(instance,i){var array=instance.array;if((i+1)<array.length){var curSelect=jQuery('#'+array[i].select);var nextSelectData=array[i+1].selectData;nextSelectData(function(list){instance._updateSelect(instance,i+1,list);},curSelect.val());}},_updateSelect:function(instance,i,list){var params=instance.array[i];var select=jQuery('#'+params.select);var selectId=params.selectId;var selectDesc=params.selectDesc;var selectVal=params.selectVal;var selectNullable=params.selectNullable||true;var options='';if(selectNullable){options+='<option value="0"></option>';}jQuery.each(list,function(i,obj){eval('var key = obj.'+selectId+';');eval('var value = obj.'+selectDesc+';');options+='<option value="'+key+'">'+value+'</option>';});select.html(options);select.find('option[@value='+selectVal+']').attr('selected','selected');if(jQuery.browser.msie&&jQuery.browser.version.number()<=7){select.css('width','auto');}}});Liferay.Dock={init:function(){var instance=this;var dock=jQuery('.lfr-dock');if(!dock.is('.interactive-mode')){return;}var dockList=dock.find('.lfr-dock-list');if(dockList.length>0){var myPlaces=jQuery('.my-places',dock);instance._dock=dock;instance._dockList=dockList;instance._myPlaces=myPlaces;instance._hideCommunities(myPlaces);dockList.hide();dockList.wrap('<div class="lfr-dock-list-container"></div>');var dockData={dock:dock,dockList:dockList};dock.css({cursor:'pointer',position:'absolute',zIndex:Liferay.zIndex.DOCK});var dockOver=function(event){event.data=dockData;jQuery(document).one('click',function(internalEvent){var currentEl=jQuery(internalEvent.target);var dockParent=currentEl.parents('.lfr-dock');if((dockParent.length==0)&&!currentEl.is('.lfr-dock')){instance._toggle(event,'hide');}});instance._toggle(event,'show');};var dockOut=function(event){event.data=dockData;instance._toggle(event,'hide');};var myPlacesToggle=function(event){event.data=myPlaces;instance._togglePlaces(event);};dock.hoverIntent({interval:0,out:dockOut,over:dockOver,timeout:500});myPlaces.hoverIntent({interval:0,out:myPlacesToggle,over:myPlacesToggle,timeout:250});myPlaces.find('.my-places-toggle, a[@href=javascript: ;]').click(function(){return false;});if(Liferay.Browser.is_ie&&Liferay.Browser.version()<=6){myPlaces.find('>ul').css('zoom',1);}var dockParent=dock.parent();dockParent.css({position:'relative',zIndex:Liferay.zIndex.DOCK_PARENT});instance._handleDebug();}},_handleDebug:function(){var instance=this;var dock=instance._dock;var dockList=instance._dockList;var myPlacesList=instance._myPlaces.find('> ul');if(dock.is('.debug')){dock.show();dockList.show();dockList.addClass('expanded');myPlacesList.addClass('show-my-places');}},_hideCommunities:function(jQueryObj){var myPlaces=jQueryObj;var communities=myPlaces.find('> ul > li');var communityList=communities.find('ul');var currentCommunity=communityList.find('li.current');var heading=communities.find('h3');heading.wrap('<div class="my-places-toggle"></div>');heading=heading.parent();communityList.hide();currentCommunity.parent().show();var currentCommunityHeading=currentCommunity.parent().prev();currentCommunityHeading.addClass('hide');heading.click(function(){var heading=jQuery(this);heading.next("ul").BlindToggleVertically("fast");heading.toggleClass('hide');});},_toggle:function(event,state){var params=event.data;var dock=params.dock;var dockList=params.dockList;if(state=='hide'){dockList.hide();dock.removeClass('expanded');}else if(state=='show'){dockList.show();dock.addClass('expanded');}else{dockList.toggle();dock.toggleClass('expanded');}},_togglePlaces:function(event){var myPlaces=event.data;var myPlacesList=myPlaces.find('> ul');myPlacesList.toggleClass('show-my-places');if(Liferay.Browser.is_ie&&Liferay.Browser.version()<=6){myPlacesList.find('li ul li').css('position','relative');}}};var Coordinates={ORIGIN:new Coordinate(0,0),coordinatesData:function(element,recurse){var data={};data.recurse=recurse;data.size=new Coordinate(element.offsetWidth,element.offsetHeight);data.nwOffset=Coordinates.northwestOffset(element,recurse);data.seOffset=data.nwOffset.plus(data.size);data.midPoint=data.nwOffset.plus(new Coordinate(Math.round(data.size.x/2),Math.round(data.size.y/2)));return data;},northwestPosition:function(element){var x=parseInt(element.style.left);var y=parseInt(element.style.top);return new Coordinate(isNaN(x)?0:x,isNaN(y)?0:y);},southeastPosition:function(element){return Coordinates.northwestPosition(element).plus(new Coordinate(element.offsetWidth,element.offsetHeight));},northwestOffset:function(element,isRecursive){var offset=new Coordinate(element.offsetLeft,element.offsetTop);if(!isRecursive)return offset;var parent=element.offsetParent;while(parent){offset=offset.plus(new Coordinate(parent.offsetLeft,parent.offsetTop));parent=parent.offsetParent;}return offset;},southeastOffset:function(element,isRecursive){return Coordinates.northwestOffset(element,isRecursive).plus(new Coordinate(element.offsetWidth,element.offsetHeight));}};function Coordinate(x,y){this.x=x||0;this.y=y||0;}Coordinate.prototype.toString=function(){return"("+this.x+","+this.y+")";};Coordinate.prototype.plus=function(that){return new Coordinate(this.x+that.x,this.y+that.y);};Coordinate.prototype.minus=function(that){return new Coordinate(this.x-that.x,this.y-that.y);};Coordinate.prototype.distance=function(that){var deltaX=this.x-that.x;var deltaY=this.y-that.y;return Math.sqrt(Math.pow(deltaX,2)+Math.pow(deltaY,2));};Coordinate.prototype.max=function(that){var x=Math.max(this.x,that.x);var y=Math.max(this.y,that.y);return new Coordinate(x,y);};Coordinate.prototype.constrain=function(min,max){if(min.x>max.x||min.y>max.y)return this;var x=this.x;var y=this.y;if(min.x!=null)x=Math.max(x,min.x);if(max.x!=null)x=Math.min(x,max.x);if(min.y!=null)y=Math.max(y,min.y);if(max.y!=null)y=Math.min(y,max.y);return new Coordinate(x,y);};Coordinate.prototype.reposition=function(element){element.style["top"]=this.y+"px";element.style["left"]=this.x+"px";};Coordinate.prototype.equals=function(that){if(this==that)return true;if(!that||that==null)return false;return this.x==that.x&&this.y==that.y;};Coordinate.prototype.inside=function(northwest,southeast){if((this.x>=northwest.x)&&(this.x<=southeast.x)&&(this.y>=northwest.y)&&(this.y<=southeast.y)){return true;}else{return false;}};Coordinate.prototype.insideObject=function(obj,recurse){var data=Coordinates.coordinatesData(obj);data.recurse=recurse;data.quadrant=this.insideObjectData(data);return data.quadrant?data:null;};Coordinate.prototype.insideObjectData=function(data){var nwOffset=data.nwOffset;var seOffset=data.seOffset;var rt=0;if(this.inside(nwOffset,seOffset)){var mid=data.midPoint;if(this.x<=mid.x&&this.y<=mid.y){rt=1;}else if(this.x>=mid.x&&this.y<=mid.y){rt=2;}else if(this.x>=mid.x&&this.y>=mid.y){rt=3;}else if(this.x<=mid.x&&this.y>=mid.y){rt=4;}}return rt;};function MousePos(){};MousePos.prototype=new Coordinate();MousePos.prototype.update=function(event){if(typeof event=='undefined'){event=window.event;}var position=new Coordinate(event.clientX,event.clientY);var scrollOffset=Viewport.scroll();this.x=position.x+scrollOffset.x;this.y=position.y+scrollOffset.y;if(this.x<0)this.x=0;if(this.y<0)this.y=0;return event;};var mousePos=new MousePos(0,0);jQuery.each(["coordinatesData","northwestPosition","southeastPosition","northwestOffset","southeastOffset"],function(i,n){jQuery.fn[n]=function(h){return this.length>0?Coordinates[n](this[0],h):null;};});jQuery.fn.xySize=function(){return new Coordinate(this.width(),this.height());};(function(lib){lib.Columns=function(options){lib.Columns.init(options);};lib.Columns.extendNativeFunctionObject({init:function(options){var instance=this;instance._columns=options.columnSelector;instance._dropPosition=options.positionClass;instance._dropArea=options.areaClass;instance._grid=jQuery(options.grid);instance._handle=options.handleSelector;instance._onDrop=options.onComplete;instance._portlets=options.boxSelector;instance._cache={};jQuery(instance._columns).find(instance._portlets).each(function(){var portlet=this;if(!portlet.isStatic){instance.add(portlet);}});},add:function(portlet){var instance=this;var jPortlet=jQuery(portlet);var jHandle=jPortlet.find(instance._handle);jHandle.css({cursor:"move"});jPortlet.css({position:"relative"});jPortlet.lDrag({clone:true,dragClass:"drag-indicator",handle:jPortlet.find(instance._handle)[0],onMove:function(s){instance._onMove(s)},onComplete:function(s){instance._onComplete(s);},onStart:function(s){instance._onStart(s);},threshold:2,scroll:true});},_clearCache:function(){if(this._cache.dropArea){jQuery(this._cache.dropArea).remove();}if(this._cache.dropPosition){jQuery(this._cache.dropPosition).remove();}this._cache={};},_findContainer:function(coord){var instance=this;var jColumns=instance._cache.columns;if(!jColumns){instance._grid.addClass('dragging');jColumns=instance._cache.columns=jQuery(instance._columns);instance._cache.columnData=[];jColumns.each(function(i){var element=this.parentNode;instance._cache.columnData[i]=jQuery(element).coordinatesData(true);});}var data,quadrant,rt=null;jColumns.each(function(i){quadrant=coord.insideObjectData(instance._cache.columnData[i]);if(quadrant){data=instance._cache.columnData[i];data.quadrant=quadrant;rt=this;return false;}});return rt?{area:rt,data:data}:null;},_findPortlet:function(coord,scope,current){var instance=this;if(!instance._cache.portlets){instance._cache.portlets=[];instance._cache.portletData=[];instance._cache.portletList=[];}var jPortlets=instance._cache.portlets[scope.id];if(!jPortlets){jPortlets=jQuery(instance._portlets,scope);instance._cache.portlets[scope.id]=jPortlets;instance._cache.portletData[scope.id]=[];instance._cache.portletList[scope.id]=new LinkedList();jPortlets.each(function(i){instance._cache.portletData[scope.id][i]=jQuery(this).coordinatesData(true);instance._cache.portletList[scope.id].add(this);});}var data,quadrant,rt=null;jPortlets.each(function(i){data=instance._cache.portletData[scope.id][i];quadrant=coord.insideObjectData(data);if(quadrant){data.quadrant=quadrant;rt=this;return false;}else if(coord.y<data.midPoint.y){data.quadrant=1;rt=this;return false;}else if(i==jPortlets.length-1){data.quadrant=4;rt=this;return false;}});return rt?{position:rt,data:data}:null;},_showArea:function(container,nwOffset){instance=this;var dropArea=instance._cache.dropArea;if(!dropArea){jQuery("body:first").append("<div class='"+instance._dropArea+"'></div>");instance._cache.dropArea=dropArea=jQuery("."+instance._dropArea+":first");dropArea.css({position:"absolute",zIndex:Liferay.zIndex.DROP_AREA});}var element=jQuery(container.parentNode.nodeName.toLowerCase()=="td"?container.parentNode:container.parentNode);dropArea.css({display:"",height:element.height(),left:nwOffset.x,top:nwOffset.y,width:element.width()});},_showPosition:function(portlet,nwOffset,quadrant){instance=this;var dropPos=instance._cache.dropPosition;if(!dropPos){jQuery("body:first").append("<div class='"+instance._dropPosition+"'></div>");dropPos=jQuery("."+instance._dropPosition+":first");dropPos[0].style.position='absolute';dropPos[0].style.zIndex=Liferay.zIndex.DROP_POSITION;instance._cache.dropPosition=dropPos;}var jDropPos=jQuery(instance._cache.dropPosition);var jPortlet=jQuery(portlet);var portletWidth=jPortlet.width();var portletHeight=jPortlet.height();dropPos.css({display:"",height:portletHeight/2,left:nwOffset.x+"px",width:portletWidth+"px"});if(quadrant==1||quadrant==2){dropPos.css({top:nwOffset.y+"px"});if(dropPos[0].className!="drop-position-top"){dropPos[0].className="drop-position-top";}}else{dropPos.css({top:(nwOffset.y+portletHeight/2)+"px"});if(dropPos[0].className!="drop-position-bottom"){dropPos[0].className="drop-position-bottom";}}},_hideArea:function(){if(this._cache.dropArea){this._cache.dropArea.css({display:"none"});}},_hidePosition:function(){if(this._cache.dropPosition){this._cache.dropPosition.css({display:"none"});}},_hasMoved:function(current,position,quadrant){var instance=this;var rt=true;if(current==position){rt=false;}else{var portlets=instance._cache.portletList[current.parentNode.id];if(portlets){portlets.each(function(item){if(item==position){if((quadrant==1||quadrant==2)&&item.listInfo.prev==current){rt=false;}else if((quadrant==3||quadrant==4)&&item.listInfo.next==current){rt=false;}}});}}return rt;},_onMove:function(settings){settings.container.style.top=0;settings.container.style.left=0;var instance=this;var foundContainer=instance._findContainer(mousePos);var foundPortlet=null;if(foundContainer){foundPortlet=instance._findPortlet(mousePos,foundContainer.area,settings.container);instance._showArea(foundContainer.area,foundContainer.data.nwOffset);if(foundPortlet&&foundPortlet.position.isStatic){foundPortlet=null;}}else{instance._hideArea();}if(foundPortlet&&settings.container!=foundPortlet.position){var cPortlet=foundPortlet.position;var data=foundPortlet.data;instance._showPosition(cPortlet,data.nwOffset,data.quadrant);}else{instance._hidePosition();}},_onComplete:function(settings){jQuery(settings.container).css({top:0,left:0});var instance=this;var foundContainer=instance._findContainer(mousePos);instance._hidePosition();instance._hideArea();if(instance._onDrop&&foundContainer){var foundPortlet=instance._findPortlet(mousePos,foundContainer.area,settings.container);if(foundPortlet){if(instance._hasMoved(settings.container,foundPortlet.position,foundPortlet.data.quadrant)&&!foundPortlet.position.isStatic){instance._onDrop({portlet:settings.container,neighbor:foundPortlet.position,quadrant:foundPortlet.data.quadrant});}}else{instance._onDrop({portlet:settings.container,container:foundContainer.area});}}instance._grid.removeClass("dragging");instance._clearCache();},_onStart:function(settings){var instance=this;settings.container.originalColumn=settings.container.parentNode;}});})(Liferay);
