/**
 * Easy Widgets jQuery plugin 1.7
 * David Esperalta <http://www.davidesperalta.com/>
 */
(function(g){g.fn.EasyWidgets=function(E){var y=g.extend(true,g.fn.EasyWidgets.defaults,E);g(y.selectors.editbox).hide();var q='<span class="'+y.selectors.widgetMenu.replace(/\./,"")+'"></span>';g(q).appendTo(y.selectors.header);var h=new Array();g(y.selectors.widget).each(function(I){var j="";var L=g(this);var H=L.attr("id");var M=g.trim(H)!="";var i=L.find(y.selectors.widgetMenu);var s=L.find(y.selectors.content);if(M){h[I]=H}if(M&&y.behaviour.useCookies&&b(y.cookies.closeName)){j=b(y.cookies.closeName);if(j.indexOf(H)!=-1){L.hide()}}var J="";if(L.hasClass(y.options.collapsable)){if(L.hasClass(y.options.collapse)){J=e(y.i18n.extendText,y.i18n.extendTitle,y.selectors.collapseLink);s.hide()}else{J=e(y.i18n.collapseText,y.i18n.collapseTitle,y.selectors.collapseLink)}if(M&&y.behaviour.useCookies&&b(y.cookies.collapseName)){j=b(y.cookies.collapseName);if(j.indexOf(H)!=-1){J=e(y.i18n.extendText,y.i18n.extendTitle,y.selectors.collapseLink);s.hide()}}g(J).mousedown(function(N){N.stopPropagation()}).click(function(){var R=g(this);var S=true;var P=true;var T=R.parents(y.selectors.widget);var N=T.attr("id");var Q=g.trim(N)!="";var U=T.find(y.selectors.content);var O=U.css("display")!="none";R.blur();if(O){if(g.isFunction(y.callbacks.onCollapseQuery)){P=y.callbacks.onCollapseQuery(R,T)}if(P){f(U,y.effects.widgetCollapse,y.effects.effectDuration,false);R.html(y.i18n.extendText);R.attr("title",y.i18n.extendTitle);if(y.behaviour.useCookies&&N){c(N,y.cookies.collapseName,y)}if(g.isFunction(y.callbacks.onCollapse)){y.callbacks.onCollapse(R,T)}}}else{if(g.isFunction(y.callbacks.onExtendQuery)){S=y.callbacks.onExtendQuery(R,T)}if(S){R.html(y.i18n.collapseText);R.attr("title",y.i18n.collapseTitle);f(U,y.effects.widgetExtend,y.effects.effectDuration,true);if(Q&&y.behaviour.useCookies){a(N,y.cookies.collapseName,y)}if(g.isFunction(y.callbacks.onExtend)){y.callbacks.onExtend(R,T)}}}return false}).appendTo(i)}var G="";if(L.hasClass(y.options.editable)){G=e(y.i18n.editText,y.i18n.editTitle,y.selectors.editLink);L.find(y.selectors.closeEdit).click(function(R){var P=g(this);var Q=P.parents(y.selectors.widget);var N=Q.find(y.selectors.editLink);var O=Q.find(y.selectors.editbox);P.blur();f(O,y.effects.widgetCloseEdit,y.effects.effectDuration,false);N.html(y.i18n.editText);N.attr("title",y.i18n.editTitle);return false});g(G).mousedown(function(N){N.stopPropagation()}).click(function(){var O=g(this);var R=canHide=true;var Q=O.parents(y.selectors.widget);var N=Q.find(y.selectors.editbox);var P=N.css("display")!="none";O.blur();if(P){if(g.isFunction(y.callbacks.onCancelEditQuery)){canHide=y.callbacks.onCancelEditQuery(O,Q)}if(canHide){f(N,y.effects.widgetCancelEdit,y.effects.effectDuration,false);O.html(y.i18n.editText);O.attr("title",y.i18n.editTitle);if(g.isFunction(y.callbacks.onCancelEdit)){y.callbacks.onCancelEdit(O,Q)}}}else{if(g.isFunction(y.callbacks.onEditQuery)){R=y.callbacks.onEditQuery(O,Q)}if(R){O.html(y.i18n.cancelEditText);O.attr("title",y.i18n.cancelEditTitle);f(N,y.effects.widgetOpenEdit,y.effects.effectDuration,true);if(g.isFunction(y.callbacks.onEdit)){y.callbacks.onEdit(O,Q)}}}return false}).appendTo(i)}var K="";if(L.hasClass(y.options.removable)){K=e(y.i18n.closeText,y.i18n.closeTitle,y.selectors.closeLink);g(K).mousedown(function(N){N.stopPropagation()}).click(function(){var R=true;var P=g(this);var Q=P.parents(y.selectors.widget);var N=Q.attr("id");var O=(g.trim(N)!="");P.blur();if(g.isFunction(y.callbacks.onCloseQuery)){R=y.callbacks.onCloseQuery(P,Q)}if(R){if(!Q.hasClass(y.options.closeConfirm)||confirm(y.i18n.confirmMsg)){if(O&&y.behaviour.useCookies){c(N,y.cookies.closeName,y)}f(Q,y.effects.widgetClose,y.effects.effectDuration,false);if(g.isFunction(y.callbacks.onClose)){y.callbacks.onClose(P,Q)}}}return false}).appendTo(i)}});var B,A=0;var n="";if(g.isFunction(y.callbacks.onRefreshPositions)){n=y.callbacks.onRefreshPositions()}else{if(y.behaviour.useCookies&&b(y.cookies.positionName)){n=b(y.cookies.positionName)}}if(g.trim(n)!=""){B=A=0;var l=n.split("|");var F=l.length;for(B=0;B<F;B++){var o=l[B].split("=");var k="#"+o[0];if(g(k)){var z=o[1].split(",");var w=z.length;for(A=0;A<w;A++){if(g.trim(z[A])!=""){var v="#"+z[A];g(v).appendTo(k)}}}}}var m=null;m=(function(){var j="";g(y.selectors.widget).each(function(s){if(!g(this).hasClass(y.options.movable)){if(!this.id){this.id="fixed-widget-id-"+s}if(j==""){j+="#"+this.id}else{j+=",#"+this.id}}});var i="";if(g.trim(j)==""){i="> "+y.selectors.container}else{i="> "+y.selectors.container+":not("+j+")"}return g(i,y.selectors.columns)})();m.find(y.selectors.header).css({cursor:"move"}).mousedown(function(i){var j=g(this);m.css({width:""});j.parent().css({width:j.parent().width()+"px"})}).mouseup(function(){var i=g(this);if(!i.parent().hasClass("dragging")){i.parent().css({width:""})}else{g(y.selectors.columns).sortable("disable")}});g(y.selectors.columns).sortable({items:m,containment:"document",forcePlaceholderSize:true,handle:y.selectors.header,delay:y.behaviour.dragDelay,revert:y.behaviour.dragRevert,opacity:y.behaviour.dragOpacity,connectWith:g(y.selectors.columns),placeholder:y.selectors.placeHolder,start:function(j,i){g(i.helper).addClass("dragging")},stop:function(s,j){g(j.item).removeClass("dragging");g(j.item).css({width:""});g(y.selectors.columns).sortable("enable");var i="";g(y.selectors.columns).each(function(H){var G=this;var I="";var J=G.id+"=";g(G).children(y.selectors.widget).each(function(K){var L=this;if(I==""){I+=L.id}else{I+=","+L.id}});J+=I;if(i==""){i+=J}else{i+="|"+J}});if(g.isFunction(y.callbacks.onChangePositions)){y.callbacks.onChangePositions(i)}else{if(y.behaviour.useCookies){if(b(y.cookies.positionName)!=i){d(y.cookies.positionName,i,y)}}}if(g.isFunction(y.callbacks.onDragStop)){y.callbacks.onDragStop(s,j)}return true}});if(y.behaviour.useCookies&&(b(y.cookies.disableName)==1)){g.fn.DisableEasyWidgets(y)}var r=(Math.ceil(Math.random()*3)==1)&&y.behaviour.useCookies&&(h.length>0);if(r){B=A=0;var p=new Array(y.cookies.closeName,y.cookies.collapseName);var C=p.length;for(B=0;B<C;B++){if(b(p[B])){var D="";var x="";var u=b(p[B]).split(",");var t=u.length;for(A=0;A<t;A++){D=g.trim(u[A]);if(g.inArray(D,h)!=-1){if(g.trim(x)==""){x+=D}else{x+=","+D}}}d(p[B],x,y)}}}};g.fn.DisableEasyWidgets=function(i){var j=true;var h=g.extend(true,g.fn.EasyWidgets.defaults,i);if(g.isFunction(h.callbacks.onDisableQuery)){j=h.callbacks.onDisableQuery()}if(j){g(h.selectors.columns).sortable("disable");g(h.selectors.widget+":visible").each(function(){var k=g(this);if(k.hasClass(h.options.movable)){k.find(h.selectors.header).css("cursor","default")}});if(g.isFunction(h.callbacks.onDisable)){h.callbacks.onDisable()}d(h.cookies.disableName,1,h);return true}else{return false}};g.fn.EnableEasyWidgets=function(i){var j=true;var h=g.extend(true,g.fn.EasyWidgets.defaults,i);if(g.isFunction(h.callbacks.onEnableQuery)){j=h.callbacks.onEnableQuery()}if(j){g(h.selectors.columns).sortable("enable");g(h.selectors.widget+":visible").each(function(){var k=g(this);if(k.hasClass(h.options.movable)){k.find(h.selectors.header).css("cursor","move")}});if(g.isFunction(h.callbacks.onEnable)){h.callbacks.onEnable()}if(h.behaviour.useCookies){d(h.cookies.disableName,0,h)}return true}else{return false}};g.fn.HideEasyWidgets=function(i){var h=g.extend(true,g.fn.EasyWidgets.defaults,i);g(h.selectors.widget+":visible").each(function(){var l=true;var k=g(this);var j=k.attr("id");if(g.isFunction(h.callbacks.onHideQuery)){l=h.callbacks.onHideQuery(k)}if(l){f(k,h.effects.widgetHide,h.effects.effectDuration,false);if(h.behaviour.useCookies&&j){c(j,h.cookies.closeName,h)}if(g.isFunction(h.callbacks.onHide)){h.callbacks.onHide(k)}}});return true};g.fn.ShowEasyWidgets=function(i){var h=g.extend(true,g.fn.EasyWidgets.defaults,i);g(h.selectors.widget+":hidden").each(function(){var l=true;var k=g(this);var j=k.attr("id");if(g.isFunction(h.callbacks.onShowQuery)){l=h.callbacks.onShowQuery(k)}if(l){f(k,h.effects.widgetShow,h.effects.effectDuration,true);if(h.behaviour.useCookies&&j){a(j,h.cookies.closeName,h)}if(g.isFunction(h.callbacks.onShow)){h.callbacks.onShow(k)}}});return true};g.fn.ShowEasyWidget=function(m,i){var l=true;var k="#"+m;var j=g(k);if(j.css("display")=="none"){var h=g.extend(true,g.fn.EasyWidgets.defaults,i);if(g.isFunction(h.callbacks.onShowQuery)){l=h.callbacks.onShowQuery(j)}if(l){f(j,h.effects.widgetShow,h.effects.effectDuration,true);if(h.behaviour.useCookies){a(m,h.cookies.closeName,h)}if(g.isFunction(h.callbacks.onShow)){h.callbacks.onShow(j)}return true}else{return false}}else{return false}};g.fn.HideEasyWidget=function(m,i){var l=true;var k="#"+m;var j=g(k);if(j.css("display")!="none"){var h=g.extend(true,g.fn.EasyWidgets.defaults,i);if(g.isFunction(h.callbacks.onHideQuery)){l=h.callbacks.onHideQuery(j)}if(l){f(j,h.effects.widgetHide,h.effects.effectDuration,false);if(h.behaviour.useCookies){c(m,h.cookies.closeName,h)}if(g.isFunction(h.callbacks.onHide)){h.callbacks.onHide(j)}return true}else{return false}}else{return false}};g.fn.EasyWidgets.defaults={behaviour:{dragDelay:100,dragRevert:100,dragOpacity:0.8,useCookies:false},effects:{effectDuration:500,widgetShow:"none",widgetHide:"none",widgetClose:"none",widgetExtend:"none",widgetCollapse:"none",widgetOpenEdit:"none",widgetCloseEdit:"none",widgetCancelEdit:"none"},cookies:{path:"",domain:"",expires:90,secure:false,closeName:"ew-close",disableName:"ew-disable",positionName:"ew-position",collapseName:"ew-collapse"},options:{movable:"movable",editable:"editable",collapse:"collapse",removable:"removable",collapsable:"collapsable",closeConfirm:"closeconfirm"},callbacks:{onEdit:null,onShow:null,onHide:null,onClose:null,onEnable:null,onExtend:null,onDisable:null,onDragStop:null,onCollapse:null,onEditQuery:null,onShowQuery:null,onHideQuery:null,onCloseQuery:null,onCancelEdit:null,onEnableQuery:null,onExtendQuery:null,onDisableQuery:null,onCollapseQuery:null,onCancelEditQuery:null,onChangePositions:null,onRefreshPositions:null},selectors:{container:"div",widget:".widget",header:".widget-header",widgetMenu:".widget-menu",columns:".widget-column",editbox:".widget-editbox",content:".widget-content",closeEdit:".widget-close-editbox",editLink:".widget-editlink",closeLink:".widget-closelink",placeHolder:"widget-placeholder",collapseLink:".widget-collapselink"},i18n:{editText:"Edit",closeText:"Close",extendText:"Open",collapseText:"Close",cancelEditText:"Cancel",editTitle:"Edit this widget",closeTitle:"Close this widget",confirmMsg:"Remove this widget?",cancelEditTitle:"Cancel edition",extendTitle:"Extend this widget",collapseTitle:"Collapse this widget"}};function b(k){var h=null;if(document.cookie&&g.trim(document.cookie)!=""){var n=document.cookie.split(";");var j=n.length;if(j>0){for(var m=0;m<j;m++){var l=g.trim(n[m]);if(l.substring(0,k.length+1)==(k+"=")){h=decodeURIComponent(l.substring(k.length+1));break}}}}return h}function d(i,o,l){var q=l;var j="";var n="number";if(q.cookies.expires&&(typeof q.cookies.expires==n||q.cookies.expires.toUTCString)){var k=null;if(typeof q.cookies.expires==n){k=new Date();k.setTime(k.getTime()+(q.cookies.expires*24*60*60*1000))}else{k=q.cookies.expires}j="; expires="+k.toUTCString()}var p=q.cookies.path?"; path="+q.cookies.path:"";var m=q.cookies.domain?"; domain="+q.cookies.domain:"";var h=q.cookies.secure?"; secure":"";document.cookie=[i,"=",encodeURIComponent(o),j,p,m,h].join("");return true}function a(i,j,h){value=b(j);if(value!=null){if(value.indexOf(i)!=-1){value=value.replace(","+i,"");value=value.replace(i+",","");value=value.replace(i,"")}d(j,value,h)}return true}function c(i,k,h){var j=b(k);if(!j){j=i}else{if(j.indexOf(i)==-1){j=j+","+i}}d(k,j,h);return true}function e(k,j,i){var h='<a href="#" title="TITLE" class="CLASS">TEXT</a>';h=h.replace(/TEXT/g,k);h=h.replace(/TITLE/g,j);h=h.replace(/CLASS/g,i.replace(/\./,""));return h}function f(i,k,m,h){var o="none",l="fade",j="slide";if(!h){if(k==o){i.hide()}else{if(k==l){i.fadeOut(m)}else{if(k==j){i.slideUp(m)}}}}else{if(k==o){i.show()}else{if(k==l){i.fadeIn(m)}else{if(k==j){i.slideDown(m)}}}}return true}})(jQuery);