/*
 * jQuery UI 1.6rc5
 *
 * Copyright (c) 2009 AUTHORS.txt (http://ui.jquery.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.6rc5",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},cssCache:{},css:function(j){if(c.ui.cssCache[j]){return c.ui.cssCache[j]}var k=c('<div class="ui-gen"></div>').addClass(j).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");c.ui.cssCache[j]=!!((!(/auto|default/).test(k.css("cursor"))||(/^[1-9]/).test(k.css("height"))||(/^[1-9]/).test(k.css("width"))||!(/none/).test(k.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(k.css("backgroundColor"))));try{c("body").get(0).removeChild(k.get(0))}catch(l){}return c.ui.cssCache[j]},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},tabbable:function(k){var l=k.nodeName.toLowerCase();function j(m){return !(c(m).is(":hidden")||c(m).parents(":hidden").length)}return(k.tabIndex>=0&&(("a"==l&&k.href)||(/input|select|textarea|button/.test(l)&&"hidden"!=k.type&&!k.disabled))&&j(k))}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p)));(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()});this._init()};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(k,l,m){var n=this.options[k],j=(k==this.widgetEventPrefix?k:this.widgetEventPrefix+k);l=c.Event(l);l.type=j;this.element.trigger(l,m);return !(c.isFunction(n)&&n.call(this.element[0],l,m)===false||l.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);


/*
 * jQuery UI Draggable 1.6rc5
 *
 * Copyright (c) 2009 AUTHORS.txt (http://ui.jquery.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	ui.core.js
 */
(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.cssNamespace&&this.element.addClass(this.options.cssNamespace+"-draggable"));(this.options.disabled&&this.element.addClass(this.options.cssNamespace+"-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass(this.options.cssNamespace+"-draggable "+this.options.cssNamespace+"-draggable-dragging "+this.options.cssNamespace+"-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is("."+this.options.cssNamespace+"-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass(c.cssNamespace+"-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body&&a.browser.mozilla)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c)}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop()))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft()))}},_clear:function(){this.helper.removeClass(this.options.cssNamespace+"-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options}}}));a.extend(a.ui.draggable,{version:"1.6rc5",eventPrefix:"drag",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cssNamespace:"ui",cursor:"default",cursorAt:null,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:null,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:null}});a.ui.plugin.add("draggable","connectToSortable",{start:function(b,d){var c=a(this).data("draggable");c.sortables=[];a(d.options.connectToSortable).each(function(){a(this+"").each(function(){if(a.data(this,"sortable")){var e=a.data(this,"sortable");c.sortables.push({instance:e,shouldRevert:e.options.revert});e._refreshItems();e._trigger("activate",b,c)}})})},stop:function(b,d){var c=a(this).data("draggable");a.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(b);this.instance.element.triggerHandler("sortreceive",[b,a.extend(this.instance._uiHash(),{sender:c.element})],this.instance.options.receive);this.instance.options.helper=this.instance.options._helper;if(c.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",b,c)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){if(d.call(e,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;this.instance.fromOutside=true}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body");if(b.css("cursor")){d.options._cursor=b.css("cursor")}b.css("cursor",d.options.cursor)},stop:function(b,c){if(c.options._cursor){a("body").css("cursor",c.options._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){a(c.options.iframeFix===true?"iframe":c.options.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper);if(b.css("opacity")){d.options._opacity=b.css("opacity")}b.css("opacity",d.options.opacity)},stop:function(b,c){if(c.options._opacity){a(c.helper).css("opacity",c.options._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var e=d.options;var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var f=e.options,b=false;var c=a(this).data("draggable");if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}else{if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(b,d){var c=a(this).data("draggable");c.snapElements=[];a(d.options.snap.constructor!=String?(d.options.snap.items||":data(draggable)"):d.options.snap).each(function(){var f=a(this);var e=f.offset();if(this!=c.element[0]){c.snapElements.push({item:this,width:f.outerWidth(),height:f.outerHeight(),top:e.top,left:e.left})}})},drag:function(q,o){var g=a(this).data("draggable");var w=o.options.snapTolerance;var v=o.absolutePosition.left,u=v+g.helperProportions.width,f=o.absolutePosition.top,e=f+g.helperProportions.height;for(var s=g.snapElements.length-1;s>=0;s--){var p=g.snapElements[s].left,n=p+g.snapElements[s].width,m=g.snapElements[s].top,y=m+g.snapElements[s].height;if(!((p-w<v&&v<n+w&&m-w<f&&f<y+w)||(p-w<v&&v<n+w&&m-w<e&&e<y+w)||(p-w<u&&u<n+w&&m-w<f&&f<y+w)||(p-w<u&&u<n+w&&m-w<e&&e<y+w))){if(g.snapElements[s].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,q,a.extend(g._uiHash(),{snapItem:g.snapElements[s].item})))}g.snapElements[s].snapping=false;continue}if(o.options.snapMode!="inner"){var c=Math.abs(m-e)<=w;var x=Math.abs(y-f)<=w;var j=Math.abs(p-u)<=w;var k=Math.abs(n-v)<=w;if(c){o.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top}if(x){o.position.top=g._convertPositionTo("relative",{top:y,left:0}).top}if(j){o.position.left=g._convertPositionTo("relative",{top:0,left:p-g.helperProportions.width}).left}if(k){o.position.left=g._convertPositionTo("relative",{top:0,left:n}).left}}var h=(c||x||j||k);if(o.options.snapMode!="outer"){var c=Math.abs(m-f)<=w;var x=Math.abs(y-e)<=w;var j=Math.abs(p-v)<=w;var k=Math.abs(n-u)<=w;if(c){o.position.top=g._convertPositionTo("relative",{top:m,left:0}).top}if(x){o.position.top=g._convertPositionTo("relative",{top:y-g.helperProportions.height,left:0}).top}if(j){o.position.left=g._convertPositionTo("relative",{top:0,left:p}).left}if(k){o.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left}}if(!g.snapElements[s].snapping&&(c||x||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,q,a.extend(g._uiHash(),{snapItem:g.snapElements[s].item})))}g.snapElements[s].snapping=(c||x||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var d=a.makeArray(a(c.options.stack.group)).sort(function(f,e){return(parseInt(a(f).css("zIndex"),10)||c.options.stack.min)-(parseInt(a(e).css("zIndex"),10)||c.options.stack.min)});a(d).each(function(e){this.style.zIndex=c.options.stack.min+e});this[0].style.zIndex=c.options.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper);if(b.css("zIndex")){d.options._zIndex=b.css("zIndex")}b.css("zIndex",d.options.zIndex)},stop:function(b,c){if(c.options._zIndex){a(c.helper).css("zIndex",c.options._zIndex)}}})})(jQuery);

/*
 * jQuery UI Resizable 1.6rc5
 *
 * Copyright (c) 2009 AUTHORS.txt (http://ui.jquery.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Resizables
 *
 * Depends:
 *	ui.core.js
 */
(function(b){b.widget("ui.resizable",b.extend({},b.ui.mouse,{_init:function(){var q=this,r=this.options;var u=this.element.css("position");this.originalElement=this.element;this.element.addClass("ui-resizable").css({position:/static/.test(u)?"relative":u});b.extend(r,{_aspectRatio:!!(r.aspectRatio),helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null,knobHandles:r.knobHandles===true?"ui-resizable-knob-handle":r.knobHandles});var j="1px solid #DEDEDE";r.defaultTheme={"ui-resizable":{display:"block"},"ui-resizable-handle":{position:"absolute",background:"#F2F2F2",fontSize:"0.1px"},"ui-resizable-n":{cursor:"n-resize",height:"4px",left:"0px",right:"0px",borderTop:j},"ui-resizable-s":{cursor:"s-resize",height:"4px",left:"0px",right:"0px",borderBottom:j},"ui-resizable-e":{cursor:"e-resize",width:"4px",top:"0px",bottom:"0px",borderRight:j},"ui-resizable-w":{cursor:"w-resize",width:"4px",top:"0px",bottom:"0px",borderLeft:j},"ui-resizable-se":{cursor:"se-resize",width:"4px",height:"4px",borderRight:j,borderBottom:j},"ui-resizable-sw":{cursor:"sw-resize",width:"4px",height:"4px",borderBottom:j,borderLeft:j},"ui-resizable-ne":{cursor:"ne-resize",width:"4px",height:"4px",borderRight:j,borderTop:j},"ui-resizable-nw":{cursor:"nw-resize",width:"4px",height:"4px",borderLeft:j,borderTop:j}};r.knobTheme={"ui-resizable-handle":{background:"#F2F2F2",border:"1px solid #808080",height:"8px",width:"8px"},"ui-resizable-n":{cursor:"n-resize",top:"0px",left:"45%"},"ui-resizable-s":{cursor:"s-resize",bottom:"0px",left:"45%"},"ui-resizable-e":{cursor:"e-resize",right:"0px",top:"45%"},"ui-resizable-w":{cursor:"w-resize",left:"0px",top:"45%"},"ui-resizable-se":{cursor:"se-resize",right:"0px",bottom:"0px"},"ui-resizable-sw":{cursor:"sw-resize",left:"0px",bottom:"0px"},"ui-resizable-nw":{cursor:"nw-resize",left:"0px",top:"0px"},"ui-resizable-ne":{cursor:"ne-resize",right:"0px",top:"0px"}};r._nodeName=this.element[0].nodeName;if(r._nodeName.match(/canvas|textarea|input|select|button|img/i)){var c=this.element;if(/relative/.test(c.css("position"))&&b.browser.opera){c.css({position:"relative",top:"auto",left:"auto"})}c.wrap(b('<div class="ui-wrapper"	style="overflow: hidden;"></div>').css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")}));var l=this.element;this.element=this.element.parent();this.element.data("resizable",this);this.element.css({marginLeft:l.css("marginLeft"),marginTop:l.css("marginTop"),marginRight:l.css("marginRight"),marginBottom:l.css("marginBottom")});l.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});if(b.browser.safari&&r.preventDefault){l.css("resize","none")}r.proportionallyResize=l.css({position:"static",zoom:1,display:"block"});this.element.css({margin:l.css("margin")});this._proportionallyResize()}if(!r.handles){r.handles=!b(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}}if(r.handles.constructor==String){r.zIndex=r.zIndex||1000;if(r.handles=="all"){r.handles="n,e,s,w,se,sw,ne,nw"}var s=r.handles.split(",");r.handles={};var h={handle:"position: absolute; display: none; overflow:hidden;",n:"top: 0pt; width:100%;",e:"right: 0pt; height:100%;",s:"bottom: 0pt; width:100%;",w:"left: 0pt; height:100%;",se:"bottom: 0pt; right: 0px;",sw:"bottom: 0pt; left: 0px;",ne:"top: 0pt; right: 0px;",nw:"top: 0pt; left: 0px;"};for(var v=0;v<s.length;v++){var w=b.trim(s[v]),p=r.defaultTheme,g="ui-resizable-"+w,d=!b.ui.css(g)&&!r.knobHandles,t=b.ui.css("ui-resizable-knob-handle"),x=b.extend(p[g],p["ui-resizable-handle"]),e=b.extend(r.knobTheme[g],!t?r.knobTheme["ui-resizable-handle"]:{});var m=/sw|se|ne|nw/.test(w)?{zIndex:++r.zIndex}:{};var k=(d?h[w]:""),f=b(['<div class="ui-resizable-handle ',g,'" style="',k,h.handle,'"></div>'].join("")).css(m);if("se"==w){f.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}r.handles[w]=".ui-resizable-"+w;this.element.append(f.css(d?x:{}).css(r.knobHandles?e:{}).addClass(r.knobHandles?"ui-resizable-knob-handle":"").addClass(r.knobHandles))}if(r.knobHandles){this.element.addClass("ui-resizable-knob").css(!b.ui.css("ui-resizable-knob")?{}:{})}}this._renderAxis=function(A){A=A||this.element;for(var o in r.handles){if(r.handles[o].constructor==String){r.handles[o]=b(r.handles[o],this.element).show()}if(r.transparent){r.handles[o].css({opacity:0})}if(this.element.is(".ui-wrapper")&&r._nodeName.match(/textarea|input|select|button/i)){var y=b(r.handles[o],this.element),z=0;z=/sw|ne|nw|se|n|s/.test(o)?y.outerHeight():y.outerWidth();var n=["padding",/ne|nw|n/.test(o)?"Top":/se|sw|s/.test(o)?"Bottom":/^e$/.test(o)?"Right":"Left"].join("");if(!r.transparent){A.css(n,z)}this._proportionallyResize()}if(!b(r.handles[o]).length){continue}}};this._renderAxis(this.element);r._handles=b(".ui-resizable-handle",q.element);if(r.disableSelection){r._handles.disableSelection()}r._handles.mouseover(function(){if(!r.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}q.axis=r.axis=i&&i[1]?i[1]:"se"}});if(r.autoHide){r._handles.hide();b(q.element).addClass("ui-resizable-autohide").hover(function(){b(this).removeClass("ui-resizable-autohide");r._handles.show()},function(){if(!r.resizing){b(this).addClass("ui-resizable-autohide");r._handles.hide()}})}this._mouseInit()},destroy:function(){var e=this.element,d=e.children(".ui-resizable").get(0);this._mouseDestroy();var c=function(f){b(f).removeClass("ui-resizable ui-resizable-disabled").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};c(e);if(e.is(".ui-wrapper")&&d){e.parent().append(b(d).css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove();c(d)}},_mouseCapture:function(d){if(this.options.disabled){return false}var e=false;for(var c in this.options.handles){if(b(this.options.handles[c])[0]==d.target){e=true}}if(!e){return false}return true},_mouseStart:function(d){var e=this.options,c=this.element.position(),f=this.element,j=function(o){return parseInt(o,10)||0},i=b.browser.msie&&b.browser.version<7;e.resizing=true;e.documentScroll={top:b(document).scrollTop(),left:b(document).scrollLeft()};if(f.is(".ui-draggable")||(/absolute/).test(f.css("position"))){var l=b.browser.msie&&!e.containment&&(/absolute/).test(f.css("position"))&&!(/relative/).test(f.parent().css("position"));var m=l?e.documentScroll.top:0,h=l?e.documentScroll.left:0;f.css({position:"absolute",top:(c.top+m),left:(c.left+h)})}if(b.browser.opera&&(/relative/).test(f.css("position"))){f.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var n=j(this.helper.css("left")),g=j(this.helper.css("top"));if(e.containment){n+=b(e.containment).scrollLeft()||0;g+=b(e.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:n,top:g};this.size=e.helper||i?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()};this.originalSize=e.helper||i?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()};this.originalPosition={left:n,top:g};this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()};this.originalMousePosition={left:d.pageX,top:d.pageY};e.aspectRatio=(typeof e.aspectRatio=="number")?e.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);if(e.preserveCursor){var k=b(".ui-resizable-"+this.axis).css("cursor");b("body").css("cursor",k=="auto"?this.axis+"-resize":k)}this._propagate("start",d);return true},_mouseDrag:function(c){var f=this.helper,e=this.options,k={},n=this,h=this.originalMousePosition,l=this.axis;var p=(c.pageX-h.left)||0,m=(c.pageY-h.top)||0;var g=this._change[l];if(!g){return false}var j=g.apply(this,[c,p,m]),i=b.browser.msie&&b.browser.version<7,d=this.sizeDiff;if(e._aspectRatio||c.shiftKey){j=this._updateRatio(j,c)}j=this._respectSize(j,c);this._propagate("resize",c);f.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!e.helper&&e.proportionallyResize){this._proportionallyResize()}this._updateCache(j);this._trigger("resize",c,this.ui());return false},_mouseStop:function(f){this.options.resizing=false;var g=this.options,j=function(n){return parseInt(n,10)||0},l=this;if(g.helper){var e=g.proportionallyResize,c=e&&(/textarea/i).test(e.get(0).nodeName),d=c&&b.ui.hasScroll(e.get(0),"left")?0:l.sizeDiff.height,i=c?0:l.sizeDiff.width;var m={width:(l.size.width-i),height:(l.size.height-d)},h=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!g.animate){this.element.css(b.extend(m,{top:k,left:h}))}if(g.helper&&!g.animate){this._proportionallyResize()}}if(g.preserveCursor){b("body").css("cursor","auto")}this._propagate("stop",f);if(g.helper){this.helper.remove()}return false},_updateCache:function(c){var d=this.options;this.offset=this.helper.offset();if(c.left){this.position.left=c.left}if(c.top){this.position.top=c.top}if(c.height){this.size.height=c.height}if(c.width){this.size.width=c.width}},_updateRatio:function(f,e){var g=this.options,h=this.position,d=this.size,c=this.axis;if(f.height){f.width=(d.height*g.aspectRatio)}else{if(f.width){f.height=(d.width/g.aspectRatio)}}if(c=="sw"){f.left=h.left+(d.width-f.width);f.top=null}if(c=="nw"){f.top=h.top+(d.height-f.height);f.left=h.left+(d.width-f.width)}return f},_respectSize:function(j,e){var h=this.helper,g=this.options,p=g._aspectRatio||e.shiftKey,n=this.axis,r=j.width&&g.maxWidth&&g.maxWidth<j.width,k=j.height&&g.maxHeight&&g.maxHeight<j.height,f=j.width&&g.minWidth&&g.minWidth>j.width,q=j.height&&g.minHeight&&g.minHeight>j.height;if(f){j.width=g.minWidth}if(q){j.height=g.minHeight}if(r){j.width=g.maxWidth}if(k){j.height=g.maxHeight}var d=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height;var i=/sw|nw|w/.test(n),c=/nw|ne|n/.test(n);if(f&&i){j.left=d-g.minWidth}if(r&&i){j.left=d-g.maxWidth}if(q&&c){j.top=m-g.minHeight}if(k&&c){j.top=m-g.maxHeight}var l=!j.width&&!j.height;if(l&&!j.left&&j.top){j.top=null}else{if(l&&!j.top&&j.left){j.left=null}}return j},_proportionallyResize:function(){var g=this.options;if(!g.proportionallyResize){return}var e=g.proportionallyResize,d=this.helper||this.element;if(!g.borderDif){var c=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],f=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];g.borderDif=b.map(c,function(h,k){var j=parseInt(h,10)||0,l=parseInt(f[k],10)||0;return j+l})}if(b.browser.msie&&!a(d)){return}e.css({height:(d.height()-g.borderDif[0]-g.borderDif[2])||0,width:(d.width()-g.borderDif[1]-g.borderDif[3])||0})},_renderProxy:function(){var d=this.element,g=this.options;this.elementOffset=d.offset();if(g.helper){this.helper=this.helper||b('<div style="overflow:hidden;"></div>');var c=b.browser.msie&&b.browser.version<7,e=(c?1:0),f=(c?2:-1);this.helper.addClass(g.helper).css({width:d.outerWidth()+f,height:d.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++g.zIndex});this.helper.appendTo("body");if(g.disableSelection){this.helper.disableSelection()}}else{this.helper=d}},_change:{e:function(e,d,c){return{width:this.originalSize.width+d}},w:function(f,d,c){var h=this.options,e=this.originalSize,g=this.originalPosition;return{left:g.left+d,width:e.width-d}},n:function(f,d,c){var h=this.options,e=this.originalSize,g=this.originalPosition;return{top:g.top+c,height:e.height-c}},s:function(e,d,c){return{height:this.originalSize.height+c}},se:function(e,d,c){return b.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,d,c]))},sw:function(e,d,c){return b.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,d,c]))},ne:function(e,d,c){return b.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,d,c]))},nw:function(e,d,c){return b.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,d,c]))}},_propagate:function(d,c){b.ui.plugin.call(this,d,[c,this.ui()]);(d!="resize"&&this._trigger(d,c,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,options:this.options,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));b.extend(b.ui.resizable,{version:"1.6rc5",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,disableSelection:true,distance:1,ghost:false,grid:false,knobHandles:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,preserveCursor:true,preventDefault:true,proportionallyResize:false,transparent:false}});b.ui.plugin.add("resizable","alsoResize",{start:function(d,e){var g=e.options,c=b(this).data("resizable"),f=function(h){b(h).each(function(){b(this).data("resizable-alsoresize",{width:parseInt(b(this).width(),10),height:parseInt(b(this).height(),10),left:parseInt(b(this).css("left"),10),top:parseInt(b(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];f(g.alsoResize)}else{b.each(g.alsoResize,function(h,i){f(h)})}}else{f(g.alsoResize)}},resize:function(e,g){var h=g.options,d=b(this).data("resizable"),f=d.originalSize,j=d.originalPosition;var i={height:(d.size.height-f.height)||0,width:(d.size.width-f.width)||0,top:(d.position.top-j.top)||0,left:(d.position.left-j.left)||0},c=function(k,l){b(k).each(function(){var o=b(this),p=b(this).data("resizable-alsoresize"),n={},m=l&&l.length?l:["width","height","top","left"];b.each(m||["width","height","top","left"],function(q,s){var r=(p[s]||0)+(i[s]||0);if(r&&r>=0){n[s]=r||null}});if(/relative/.test(o.css("position"))&&b.browser.opera){d._revertToRelativePosition=true;o.css({position:"absolute",top:"auto",left:"auto"})}o.css(n)})};if(typeof(h.alsoResize)=="object"&&!h.alsoResize.nodeType){b.each(h.alsoResize,function(k,l){c(k,l)})}else{c(h.alsoResize)}},stop:function(d,e){var c=b(this).data("resizable");if(c._revertToRelativePosition&&b.browser.opera){c._revertToRelativePosition=false;el.css({position:"relative"})}b(this).removeData("resizable-alsoresize-start")}});b.ui.plugin.add("resizable","animate",{stop:function(g,l){var h=l.options,m=b(this).data("resizable");var f=h.proportionallyResize,c=f&&(/textarea/i).test(f.get(0).nodeName),d=c&&b.ui.hasScroll(f.get(0),"left")?0:m.sizeDiff.height,j=c?0:m.sizeDiff.width;var e={width:(m.size.width-j),height:(m.size.height-d)},i=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,k=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;m.element.animate(b.extend(e,k&&i?{top:k,left:i}:{}),{duration:h.animateDuration,easing:h.animateEasing,step:function(){var n={width:parseInt(m.element.css("width"),10),height:parseInt(m.element.css("height"),10),top:parseInt(m.element.css("top"),10),left:parseInt(m.element.css("left"),10)};if(f){f.css({width:n.width,height:n.height})}m._updateCache(n);m._propagate("resize",g)}})}});b.ui.plugin.add("resizable","containment",{start:function(d,l){var g=l.options,n=b(this).data("resizable"),i=n.element;var e=g.containment,h=(e instanceof b)?e.get(0):(/parent/.test(e))?i.parent().get(0):e;if(!h){return}n.containerElement=b(h);if(/document/.test(e)||e==document){n.containerOffset={left:0,top:0};n.containerPosition={left:0,top:0};n.parentData={element:b(document),left:0,top:0,width:b(document).width(),height:b(document).height()||document.body.parentNode.scrollHeight}}else{n.containerOffset=b(h).offset();n.containerPosition=b(h).position();n.containerSize={height:b(h).innerHeight(),width:b(h).innerWidth()};var k=n.containerOffset,c=n.containerSize.height,j=n.containerSize.width,f=(b.ui.hasScroll(h,"left")?h.scrollWidth:j),m=(b.ui.hasScroll(h)?h.scrollHeight:c);n.parentData={element:h,left:k.left,top:k.top,width:f,height:m}}},resize:function(e,l){var g=l.options,p=b(this).data("resizable"),d=p.containerSize,k=p.containerOffset,i=p.size,j=p.position,m=g._aspectRatio||e.shiftKey,c={top:0,left:0},f=p.containerElement;if(f[0]!=document&&(/static/).test(f.css("position"))){c=p.containerPosition}if(j.left<(g.helper?k.left:0)){p.size.width=p.size.width+(g.helper?(p.position.left-k.left):(p.position.left-c.left));if(m){p.size.height=p.size.width/g.aspectRatio}p.position.left=g.helper?k.left:0}if(j.top<(g.helper?k.top:0)){p.size.height=p.size.height+(g.helper?(p.position.top-k.top):p.position.top);if(m){p.size.width=p.size.height*g.aspectRatio}p.position.top=g.helper?k.top:0}var h=Math.abs((g.helper?p.offset.left-c.left:(p.offset.left-c.left))+p.sizeDiff.width),n=Math.abs((g.helper?p.offset.top-c.top:(p.offset.top-k.top))+p.sizeDiff.height);if(h+p.size.width>=p.parentData.width){p.size.width=p.parentData.width-h;if(m){p.size.height=p.size.width/g.aspectRatio}}if(n+p.size.height>=p.parentData.height){p.size.height=p.parentData.height-n;if(m){p.size.width=p.size.height*g.aspectRatio}}},stop:function(d,l){var e=l.options,n=b(this).data("resizable"),j=n.position,k=n.containerOffset,c=n.containerPosition,f=n.containerElement;var g=b(n.helper),p=g.offset(),m=g.outerWidth()-n.sizeDiff.width,i=g.outerHeight()-n.sizeDiff.height;if(e.helper&&!e.animate&&(/relative/).test(f.css("position"))){b(this).css({left:p.left-c.left-k.left,width:m,height:i})}if(e.helper&&!e.animate&&(/static/).test(f.css("position"))){b(this).css({left:p.left-c.left-k.left,width:m,height:i})}}});b.ui.plugin.add("resizable","ghost",{start:function(e,f){var g=f.options,c=b(this).data("resizable"),h=g.proportionallyResize,d=c.size;if(!h){c.ghost=c.element.clone()}else{c.ghost=h.clone()}c.ghost.css({opacity:0.25,display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof g.ghost=="string"?g.ghost:"");c.ghost.appendTo(c.helper)},resize:function(d,e){var f=e.options,c=b(this).data("resizable"),g=f.proportionallyResize;if(c.ghost){c.ghost.css({position:"relative",height:c.size.height,width:c.size.width})}},stop:function(d,e){var f=e.options,c=b(this).data("resizable"),g=f.proportionallyResize;if(c.ghost&&c.helper){c.helper.get(0).removeChild(c.ghost.get(0))}}});b.ui.plugin.add("resizable","grid",{resize:function(c,k){var f=k.options,m=b(this).data("resizable"),i=m.size,g=m.originalSize,h=m.originalPosition,l=m.axis,j=f._aspectRatio||c.shiftKey;f.grid=typeof f.grid=="number"?[f.grid,f.grid]:f.grid;var e=Math.round((i.width-g.width)/(f.grid[0]||1))*(f.grid[0]||1),d=Math.round((i.height-g.height)/(f.grid[1]||1))*(f.grid[1]||1);if(/^(se|s|e)$/.test(l)){m.size.width=g.width+e;m.size.height=g.height+d}else{if(/^(ne)$/.test(l)){m.size.width=g.width+e;m.size.height=g.height+d;m.position.top=h.top-d}else{if(/^(sw)$/.test(l)){m.size.width=g.width+e;m.size.height=g.height+d;m.position.left=h.left-e}else{m.size.width=g.width+e;m.size.height=g.height+d;m.position.top=h.top-d;m.position.left=h.left-e}}}}});function a(c){return !(b(c).is(":hidden")||b(c).parents(":hidden").length)}})(jQuery);

/*
 * Metadata - jQuery plugin for parsing metadata from elements
 *
 * Copyright (c) 2006 John Resig, Yehuda Katz, J?örn Zaefferer, Paul McLanahan
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id$
 *
 */
(function($) {

$.extend({
	metadata : {
		defaults : {
			type: 'class',
			name: 'metadata',
			cre: /({.*})/,
			single: 'metadata'
		},
		setType: function( type, name ){
			this.defaults.type = type;
			this.defaults.name = name;
		},
		get: function( elem, opts ){
			var settings = $.extend({},this.defaults,opts);
			// check for empty string in single property
			if ( !settings.single.length ) settings.single = 'metadata';
			
			var data = $.data(elem, settings.single);
			// returned cached data if it already exists
			if ( data ) return data;
			
			data = "{}";
			
			if ( settings.type == "class" ) {
				var m = settings.cre.exec( elem.className );
				if ( m )
					data = m[1];
			} else if ( settings.type == "elem" ) {
				if( !elem.getElementsByTagName )
					return undefined;
				var e = elem.getElementsByTagName(settings.name);
				if ( e.length )
					data = $.trim(e[0].innerHTML);
			} else if ( elem.getAttribute != undefined ) {
				var attr = elem.getAttribute( settings.name );
				if ( attr )
					data = attr;
			}
			
			if ( data.indexOf( '{' ) <0 )
			data = "{" + data + "}";
			
			data = eval("(" + data + ")");
			
			$.data( elem, settings.single, data );
			return data;
		}
	}
});

/**
 * Returns the metadata object for the first member of the jQuery object.
 *
 * @name metadata
 * @descr Returns element's metadata object
 * @param Object opts An object contianing settings to override the defaults
 * @type jQuery
 * @cat Plugins/Metadata
 */
$.fn.metadata = function( opts ){
	return $.metadata.get( this[0], opts );
};

})(jQuery);

(function($){var j=$(window).width();var k=$(window).height();var m;$.fn.doOnWindowResize=function(a){clearTimeout("doRes");m=setTimeout(function(){$(a).adjastPos();j=$(window).width();k=$(window).height()},400)};$.fn.adjastPos=function(a){if(!a)a=20;var b=$(window).width();var c=$(window).height();this.each(function(){if(($(this).offset().left+$(this).outerWidth())>b||($(this).offset().top+$(this).outerHeight())>c){var l=($(this).offset().left+$(this).outerWidth())>b?b-$(this).outerWidth()-a:$(this).offset().left;var t=($(this).offset().top+$(this).outerHeight())>c?c-$(this).outerHeight()-a:$(this).offset().top;t=(t>0)?t:0;$(this).animate({left:l,top:t},550)}})};jQuery.fn.buildContainers=function(f){var g=this;$(window).resize(function(){$().doOnWindowResize(g)});return this.each(function(){if($(this).is("[inited=true]"))return;this.options={containment:"document",elementsPath:"/",onCollapse:function(){},onBeforeIconize:function(){},onIconize:function(){},onClose:function(){},onResize:function(){},onDrag:function(){},onRestore:function(){},onLoad:function(){},collapseEffect:"slide",effectDuration:300};$.extend(this.options,f);var b=$(this);b.attr("inited","true");b.attr("iconized","false");b.attr("collapsed","false");b.attr("closed","false");b.attr("options",this.options);b.css({position:"relative"});if($.metadata){$.metadata.setType("class");if(b.metadata().skin)b.attr("skin",b.metadata().skin);if(b.metadata().collapsed)b.attr("collapsed",b.metadata().collapsed);if(b.metadata().iconized)b.attr("iconized",b.metadata().iconized);if(b.metadata().icon)b.attr("icon",b.metadata().icon);if(b.metadata().buttons)b.attr("buttons",b.metadata().buttons);if(b.metadata().content)b.attr("content",b.metadata().content);if(b.metadata().aspectRatio)b.attr("aspectRatio",b.metadata().aspectRatio);if(b.metadata().grid)b.attr("grid",b.metadata().grid);if(b.metadata().gridx)b.attr("gridx",b.metadata().gridx);if(b.metadata().gridy)b.attr("gridy",b.metadata().gridy);if(b.metadata().handles)b.attr("handles",b.metadata().handles);if(b.metadata().dock)b.attr("dock",b.metadata().dock);if(b.metadata().closed)b.attr("closed",b.metadata().closed);if(b.metadata().width)b.attr("width",b.metadata().width);if(b.metadata().height)b.attr("height",b.metadata().height)}if(b.attr("content"))b.mb_changeContainerContent(b.attr("content"));b.addClass(b.attr("skin"));b.find(".n:first").attr("unselectable","on");if(!b.find(".n:first").html())b.find(".n:first").html("&nbsp;");b.containerSetIcon(b.attr("icon"),this.options.elementsPath);if(b.attr("buttons"))b.containerSetButtons(b.attr("buttons"),this.options);b.css({width:"99.9%"});if(b.attr("width")){var c=$.browser.msie?b.attr("width"):b.attr("width")+"px";b.css({width:c})}if(b.attr("height")){b.find(".c:first , .mbcontainercontent:first").css("height",b.attr("height")-b.find(".n:first").outerHeight()-(b.find(".s:first").outerHeight()))}if(b.hasClass("draggable")){var d=this.options.containment=="parent"?"relative":"absolute";b.css({position:d,margin:0});b.find(".n:first").css({cursor:"move"});b.mb_BringToFront();b.draggable({handle:".n:first",delay:0,containment:this.options.containment,stop:function(){var a=$(this).attr("options");if(a.onDrag)a.onDrag($(this))}});if(b.attr("grid")||(b.attr("gridx")&&b.attr("gridy"))){var e=b.attr("grid")?[b.attr("grid"),b.attr("grid")]:[b.attr("gridx"),b.attr("gridy")];b.draggable('option','grid',e)}b.bind("mousedown",function(){$(this).mb_BringToFront()})}if(b.hasClass("resizable")){b.containerResize()}if(b.attr("collapsed")=="true"){b.attr("collapsed","false");b.containerCollapse(this.options)}if(b.attr("iconized")=="true"){b.attr("iconized","false");b.containerIconize(this.options)}if(b.attr("closed")=="true"){b.attr("closed","false");b.mb_close(this.options)}setTimeout(function(){var a=b.attr("options");if(a.onLoad){a.onLoad(b)}b.css("visibility","visible")},1000)})};jQuery.fn.containerResize=function(){var f=$(this).hasClass("draggable");var g=$(this).attr("handles")?$(this).attr("handles"):"s";var h=$(this).attr("aspectRatio")?$(this).attr("aspectRatio"):false;var i=$(this);$(this).resizable({handles:f?"":g,aspectRatio:h,minWidth:350,minHeight:150,iframeFix:true,helper:"mbproxy",start:function(e,o){$(i).resizable('option','maxHeight',$(window).height()-($(i).offset().top)-5);$(i).resizable('option','maxWidth',$(window).width()-$(i).offset().left-5);o.helper.mb_BringToFront()},stop:function(){var a=$(this);var b=a.outerHeight()-$(this).find(".n:first").outerHeight()-($(this).find(".s:first").outerHeight());$(this).find(".c:first , .mbcontainercontent:first").css({height:b});if(!f&&!$(this).attr("handles")){var c=$(this).attr("width")&&$(this).attr("width")>0?$(this).attr("width"):"99.9%";$(this).css({width:c})}var d=$(this).attr("options");if(d.onResize)d.onResize(i)}});$(this).resizable('option','maxHeight',$("document").outerHeight()-($(this).offset().top+$(this).outerHeight())-10);$(this).find(".ui-resizable-n").addClass("mb-resize").addClass("mb-resize-resizable-n");$(this).find(".ui-resizable-e").addClass("mb-resize").addClass("mb-resize-resizable-e");$(this).find(".ui-resizable-w").addClass("mb-resize").addClass("mb-resize-resizable-w");$(this).find(".ui-resizable-s").addClass("mb-resize").addClass("mb-resize-resizable-s");$(this).find(".ui-resizable-se").addClass("mb-resize").addClass("mb-resize-resizable-se")};jQuery.fn.containerSetIcon=function(a,b){if(a&&a!=""){$(this).find(".ne:first").prepend("<img class='icon' src='"+b+"icons/"+a+"' style='position:absolute'/>");$(this).find(".n:first").css({paddingLeft:25})}else{$(this).find(".n:first").css({paddingLeft:0})}};jQuery.fn.containerSetButtons=function(a,b){if(!b)b=$(this).attr("options");var c=b.elementsPath;var d=$(this);if(a!=""){var e=a.split(",");$(this).find(".ne:first").append("<div class='buttonBar'></div>");for(var i in e){if(e[i]=="c"){$(this).find(".buttonBar:first").append("<img src='"+c+$(this).attr('skin')+"/close.png' class='close'/>");$(this).find(".close:first").bind("click",function(){if(!$.browser.msie)d.fadeOut(b.effectDuration);else d.hide();d.attr("closed","true");if(b.onClose)b.onClose(d)})}if(e[i]=="m"){$(this).find(".buttonBar:first").append("<img src='"+c+$(this).attr('skin')+"/min.png' class='collapsedContainer'/>");$(this).find(".collapsedContainer:first").bind("click",function(){d.containerCollapse(b)});$(this).find(".n:first").bind("dblclick",function(){d.containerCollapse(b)})}if(e[i]=="p"){$(this).find(".buttonBar:first").append("<img src='"+c+$(this).attr('skin')+"/print.png' class='printContainer'/>");$(this).find(".printContainer:first").bind("click",function(){})}if(e[i]=="i"){$(this).find(".buttonBar:first").append("<img src='"+c+$(this).attr('skin')+"/iconize.png' class='iconizeContainer'/>");$(this).find(".iconizeContainer:first").bind("click",function(){d.containerIconize(b)})}}var f=$.browser.mozilla||$.browser.safari;if(f)$(this).find(".buttonBar:first img").css({opacity:.5,cursor:"pointer","mozUserSelect":"none","khtmlUserSelect":"none"}).mouseover(function(){$(this).fadeTo(200,1)}).mouseout(function(){if(f)$(this).fadeTo(200,.5)});$(this).find(".buttonBar:first img").attr("unselectable","on")}};jQuery.fn.containerCollapse=function(b){this.each(function(){if(!b)b=$(this).attr("options");var a=$(this);if($(this).attr("collapsed")=="false"){a.attr("w",a.outerWidth());a.attr("h",a.outerHeight());if(b.collapseEffect=="fade")a.find(".o:first").fadeOut(b.effectDuration,function(){});else{a.find(".icon:first").hide();a.find(".o:first").slideUp(b.effectDuration,function(){});a.animate({height:a.find(".n:first").outerHeight()+a.find(".s:first").outerHeight()},b.effectDuration,function(){a.find(".icon:first").show()})}a.attr("collapsed","true");a.find(".collapsedContainer:first").attr("src",b.elementsPath+$(this).attr('skin')+"/max.png");a.resizable("disable");if(b.onCollapse)b.onCollapse(a)}else{if(b.collapseEffect=="fade")a.find(".o:first").fadeIn(b.effectDuration,function(){});else{a.find(".o:first").slideDown(b.effectDuration,function(){});a.find(".icon:first").hide();a.animate({height:a.attr("h")},b.effectDuration,function(){a.find(".icon:first").show()})}if(a.hasClass("resizable"))a.resizable("enable");a.attr("collapsed","false");a.find(".collapsedContainer:first").attr("src",b.elementsPath+$(this).attr('skin')+"/min.png");a.find(".mbcontainercontent:first").css("overflow","auto")}})};jQuery.fn.containerIconize=function(e){if(!e)e=$(this).attr("options");return this.each(function(){if(e.onBeforeIconize)e.onBeforeIconize();var b=$(this);b.attr("iconized","true");if(b.attr("collapsed")=="false"){b.attr("h",b.outerHeight())}b.attr("w",b.attr("width")&&b.attr("width")>0?(!b.hasClass("resizable")?b.attr("width"):b.width()):!$(this).attr("handles")?"99.9%":b.width());b.attr("t",b.css("top"));b.attr("l",b.css("left"));b.resizable("disable");var l=0;var t=b.css("top");var c=b;if(b.attr("dock")){c=$("#"+b.attr("dock"));var d=c.find("img").size();l=$("#"+b.attr("dock")).offset().left+(32*d);t=$("#"+b.attr("dock")).offset().top};this.dockIcon=$("<img src='"+e.elementsPath+"icons/"+(b.attr("icon")?b.attr("icon"):"restore.png")+"' class='restoreContainer' width='32'/>").appendTo(c).css("cursor","pointer").hide().attr("contTitle",b.find(".n:first").text()).bind("click",function(){b.attr("iconized","false");if(b.is(".draggable"))b.css({top:$(this).offset().top,left:$(this).offset().left});else b.css({left:"auto",top:"auto"});b.show();if(!$.browser.msie){b.find(".no:first").fadeIn("fast");if(b.attr("collapsed")=="false"){b.animate({height:b.attr("h"),width:b.attr("w"),left:b.attr("l"),top:b.attr("t")},e.effectDuration,function(){b.find(".mbcontainercontent:first").css("overflow","auto");if(b.hasClass("draggable")){b.mb_BringToFront()}});b.find(".c:first , .mbcontainercontent:first").css("height",b.attr("h")-b.find(".n:first").outerHeight()-(b.find(".s:first").outerHeight()))}else b.animate({height:"60px",width:b.attr("w"),left:b.attr("l"),top:b.attr("t")},e.effectDuration)}else{b.find(".no:first").show();if(b.attr("collapsed")=="false"){b.css({height:b.attr("h"),width:b.attr("w"),left:b.attr("l"),top:b.attr("t")},e.effectDuration);b.find(".c:first , .mbcontainercontent:first").css("height",b.attr("h")-b.find(".n:first").outerHeight()-(b.find(".s:first").outerHeight()))}else b.css({height:"60px",width:b.attr("w"),left:b.attr("l"),top:b.attr("t")},e.effectDuration)}if(b.hasClass("resizable")&&b.attr("collapsed")=="false")b.resizable("enable");$(this).remove();if(b.hasClass("draggable"))b.mb_BringToFront();$(".iconLabel").remove();b.attr("restored",true);if(e.onRestore)e.onRestore(b);$().doOnWindowResize(b)}).bind("mouseenter",function(){var a="<div class='iconLabel'>"+$(this).attr("contTitle")+"</div>";$("body").append(a);$(".iconLabel").hide().css({position:"absolute",top:$(this).offset().top-20,left:$(this).offset().left+15,opacity:.9}).fadeIn("slow").mb_BringToFront()}).bind("mouseleave",function(){$(".iconLabel").fadeOut("fast",function(){$(this).remove()})});if(!$.browser.msie){b.find(".mbcontainercontent:first").css("overflow","hidden");b.find(".no:first").slideUp("fast");b.animate({height:"32px",width:"32px",left:l,top:t},e.effectDuration,function(){$(this.dockIcon).show();if(b.attr("dock"))b.hide()})}else{b.find(".no:first").hide();b.css({height:"32px",width:"32px",left:l,top:t});$(this.dockIcon).show();if(b.attr("dock"))b.hide()}if(e.onIconize)e.onIconize(b)})};jQuery.fn.mb_resizeTo=function(h,w){if(!$(this).mb_getState('closed')){if(!w)w=$(this).outerWidth();if(!h)h=$(this).outerHeight();var a=h-$(this).find(".n:first").outerHeight()-($(this).find(".s:first").outerHeight());$(this).find(".c:first , .mbcontainercontent:first").animate({height:a},200);$(this).animate({"height":h,"width":w},200,function(){$(this).adjastPos()})}};jQuery.fn.mb_iconize=function(){var a=$(this).get(0);if($(this).attr("closed")=="false"){if($(this).attr("iconized")=="true"){var b=$(this)[0].dockIcon;$(b).click();$(this).mb_BringToFront()}else{$(this).containerIconize();if(a.options.onIconize)a.options.onIconize($(a))}}return $(this).mb_getState("iconized")};jQuery.fn.mb_open=function(a,b){var c=$(this).get(0);if($(this).attr("closed")=="true"){if(!b)b="";if(a){$(this).mb_changeContainerContent(a,b)}if(!$.browser.msie)$(this).fadeIn(300);else $(this).show();$(this).attr("closed","false");$(this).mb_BringToFront();$(c).attr("restored",true);if(c.options.onRestore)c.options.onRestore($(c))}else if(a){$(this).mb_changeContainerContent(a,b);$(this).mb_BringToFront();}return $(this).mb_getState("closed")};jQuery.fn.mb_close=function(){var a=$(this).get(0);if($(this).attr("closed")=="false"){if(!$.browser.msie)$(this).fadeOut(300);else $(this).hide();$(this).attr("closed","true")}if(a.options.onClose)a.options.onClose($(a));return $(this).mb_getState("closed")};jQuery.fn.mb_toggle=function(){if($(this).attr("closed")=="false"&&$(this).attr("iconized")=="false"){$(this).containerCollapse()}return $(this).mb_getState("collapsed")};jQuery.fn.mb_BringToFront=jQuery.fn.mb_bringToFront=function(){var b=10;$('*').each(function(){if($(this).css("position")=="absolute"){var a=parseInt($(this).css('zIndex'));b=a>b?parseInt($(this).css('zIndex')):b}});$(this).css('zIndex',b+=1);return b};jQuery.fn.mb_changeContent=function(b,c){var d=$(this).html('Loading, please wait...');$('.n',this).html('');if(!c)c="";$.ajax({type:"POST",url:b,data:c,success:function(a){d.html(a);var e=$('#popup',d.parents());popupLoaded(e)}})};jQuery.fn.mb_newContainerContent=function(a){$(".mbcontainercontent:first",this).html(a)};jQuery.fn.mb_changeContainerContent=function(a,b){$(this).find(".mbcontainercontent:first").mb_changeContent(a,b)};jQuery.fn.mb_getState=function(a){var b=$(this).attr(a);b=b=="true";return b};jQuery.fn.mb_fullscreen=function(){if(!$(this).is(".draggable")||$(this).is("[iconized='true']")||$(this).is("[collapsed='true']"))return;$(this).attr("w",$(this).outerWidth());$(this).attr("h",$(this).outerHeight());$(this).attr("t",$(this).offset().top);$(this).attr("l",$(this).offset().left);$(this).css("height","");$(this).animate({top:20,left:20,position:"relative"},200);$(this).mb_resizeTo($(window).height()-40,$(window).width()-40)};jQuery.fn.mb_resestSize=function(){if(!$(this).mb_getState('closed')){var a=$('.mbcontainercontent:first',this);var h=0;var w=0;var b=$('.mbcontainercontent:first div:first',this);if(b.outerHeight(true)!=a.height()){h=b.outerHeight(true);}if(h>0){$(this).find(".c:first, .mbcontainercontent:first").css({"height":h});}}};jQuery.fn.mb_centerOnWindow=function(a){var b=$(window).width();var c=$(window).height();var d=$(this).outerWidth();var e=$(this).outerHeight();var l=(b-d)/2;var t=(c-e)/2;if(a)$(this).animate({top:t,left:l});else $(this).css({top:t,left:l})}})(jQuery);
function popupLoaded(popDiv){
	if(popDiv.length>0){
	var newTitle = $('h1:first',popDiv).css('display','none').html();			
	$('.n',popDiv).html(newTitle);
	$('.close_link',popDiv).css('display','none');
	$('form[class!=existing-handler]',popDiv).submit(function(){popup_formpost(this,popDiv);return false;})
//	$('form:not(.existing-handler)',popDiv).submit(function(){popup_formpost(this,popDiv);return false;})
	popDiv.mb_resestSize();
	//alert($('.mbcontainercontent',popDiv).html());
	}
}
function popup_formpost(formObj,popup){
	var f=$(formObj);
	$(popup).mb_open(f.attr('action'),f.serialize()+'&serveas=ajax');
}

function popup(type, pageUrl){		
	var p = $('#popup');
	if(p.length == 0){
		p = makePopup('popup');
	}
	if(pageUrl.substring(0,1)=="#"){
		p.mb_newContainerContent($(pageUrl).html());
		p.mb_open();
		popupLoaded(p);
	}else{
		var parts=pageUrl.split('?');
		var d=parts[1] + '&serveas=ajax';	
		p.mb_open(parts[0],d);
	}
	p.mb_centerOnWindow();
	if(type==4){
		p.mb_resizeTo(false,600);
	}	
}
function closePopup(){		
	var p = $('#popup');
	if(p.length > 0){
		p.mb_close();
	}
}
function makePopup(id){
	if(!id){id='popup';}
	var popup=$('<div id="'+id+'" class="popup_container draggable resizable {buttons:\'c\', skin:\'assets\', width:\'500\',closed:\'true\'}" style="top:100px;left:500px"><div class="no"><div class="ne"><div class="n"></div></div><div class="o"><div class="e"><div class="c"><div class="mbcontainercontent">Loading, please wait...</div></div></div></div><div><div class="so"><div class="se"><div class="s"></div></div></div></div></div></div>');
	$('body').append(popup);
	$(popup).buildContainers();
	return popup;
}

/*
 * jQuery ifixpng plugin
 * (previously known as pngfix)
 * Version 2.0  (04/11/2007)
 * @requires jQuery v1.1.3 or above
 *
 * Examples at: http://jquery.khurshid.com
 * Copyright (c) 2007 Kush M.
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
 
 /**
  *
  * @example
  *
  * optional if location of pixel.gif if different to default which is images/pixel.gif
  * $.ifixpng('media/pixel.gif');
  *
  * $('img[@src$=.png], #panel').ifixpng();
  *
  * @apply hack to all png images and #panel which icluded png img in its css
  *
  * @name ifixpng
  * @type jQuery
  * @cat Plugins/Image
  * @return jQuery
  * @author jQuery Community
  */
 
(function($) {

	/**
	 * helper variables and function
	 */
	$.ifixpng = function(customPixel) {
		$.ifixpng.pixel = customPixel;
	};
	
	$.ifixpng.getPixel = function() {
		return $.ifixpng.pixel || '/images/spacer.gif';
	};
	
	var hack = {
		ltie7  : $.browser.msie && $.browser.version < 7,
		filter : function(src) {
			return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";
		}
	};
	
	/**
	 * Applies ie png hack to selected dom elements
	 *
	 * $('img[@src$=.png]').ifixpng();
	 * @desc apply hack to all images with png extensions
	 *
	 * $('#panel, img[@src$=.png]').ifixpng();
	 * @desc apply hack to element #panel and all images with png extensions
	 *
	 * @name ifixpng
	 */
	 
	$.fn.ifixpng = hack.ltie7 ? function() {
    	return this.each(function() {
			var $$ = $(this);
			var base = $('base').attr('href'); // need to use this in case you are using rewriting urls
			if ($$.is('img') || $$.is('input')) { // hack image tags present in dom
				if ($$.attr('src')) {
					if ($$.attr('src').match(/.*\.png([?].*)?$/i)) { // make sure it is png image
						// use source tag value if set 
						var source = (base && $$.attr('src').substring(0,1)!='/') ? base + $$.attr('src') : $$.attr('src');
						// apply filter
						$$.css({filter:hack.filter(source), width:$$.width(), height:$$.height()})
						  .attr({src:$.ifixpng.getPixel()})
						  .positionFix();
					}
				}
			} else { // hack png css properties present inside css
				//var image = $$.css('backgroundImage');
				//if (image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)) {
				//	image = RegExp.$1;
				//	$$.css({backgroundImage:'none', filter:hack.filter(image)})
				//	  .children().children().positionFix();
				//}
			}
		});
	} : function() { return this; };
	
	/**
	 * Removes any png hack that may have been applied previously
	 *
	 * $('img[@src$=.png]').iunfixpng();
	 * @desc revert hack on all images with png extensions
	 *
	 * $('#panel, img[@src$=.png]').iunfixpng();
	 * @desc revert hack on element #panel and all images with png extensions
	 *
	 * @name iunfixpng
	 */
	 
	$.fn.iunfixpng = hack.ltie7 ? function() {
    	return this.each(function() {
			var $$ = $(this);
			var src = $$.css('filter');
			if (src.match(/src=["']?(.*\.png([?].*)?)["']?/i)) { // get img source from filter
				src = RegExp.$1;
				if ($$.is('img') || $$.is('input')) {
					$$.attr({src:src}).css({filter:''});
				} else {
					$$.css({filter:'', background:'url('+src+')'});
				}
			}
		});
	} : function() { return this; };
	
	/**
	 * positions selected item relatively
	 */
	 
	$.fn.positionFix = function() {
		return this.each(function() {
			var $$ = $(this);
			var position = $$.css('position');
			if (position != 'absolute' && position != 'relative') {
				$$.css({position:'relative'});
			}
		});
	};

})(jQuery);

(function($){   
 $.fn.pngFix = function(){
	 return this.each(function() {
		$('img[src$=.png], input[type="image"][src$=.png]',this).ifixpng();
	})
 }
})(jQuery);

/* tabulate */
(function($){   
 $.fn.tabulate = function(opts) {  
    var defaults = {  
		cell_selector:'.Item'
    };   
    var o = $.extend(defaults, opts);  
    return this.each(function() { 
		var selfref=$(this);
        var cells = $(o.cell_selector,selfref).css({'float':'left','display':'block'});
		var cols = Math.floor(selfref.innerWidth()/cells.outerWidth());
		if(cells.length > 0){
			cells.each(function(i){
				if(i%cols == cols-1 || i == cells.length-1){
					$(this).after($('<div class="divider" style="clear:left"></div>'));
				}
			});				
			var heights=[];
			function setHeights(e){
				cells.each(function(i){
					var myRow=Math.floor(i/cols);
					$(this).css("height","auto");
					var myH = $(this).height();
					if(heights[myRow]==undefined || heights[myRow]==null || heights[myRow] < myH){
						heights[myRow]=myH;
					}
				});	
				cells.each(function(i){
					var myRow=Math.floor(i/cols);
					 $(this).css("height",heights[myRow]+"px");				
				});				
			}
			$('img',cells).bind('load',function(e){setHeights(e);});
			setHeights();			
		}
    });   
 };   
})(jQuery);





;(function(){var $$;$$=jQuery.fn.flash=function(htmlOptions,pluginOptions,replace,update){var block=replace||$$.replace;pluginOptions=$$.copy($$.pluginOptions,pluginOptions);if(!$$.hasFlash(pluginOptions.version)){if(pluginOptions.expressInstall&&$$.hasFlash(6,0,65)){var expressInstallOptions={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}};}else if(pluginOptions.update){block=update||$$.update;}else{return this;}}htmlOptions=$$.copy($$.htmlOptions,expressInstallOptions,htmlOptions);return this.each(function(){block.call(this,$$.copy(htmlOptions));});};$$.copy=function(){var options={},flashvars={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg==undefined)continue;jQuery.extend(options,arg);if(arg.flashvars==undefined)continue;jQuery.extend(flashvars,arg.flashvars);}options.flashvars=flashvars;return options;};$$.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var pv=$$.hasFlash.playerVersion().match(/\d+/g);var rv=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){pv[i]=parseInt(pv[i]||0);rv[i]=parseInt(rv[i]||0);if(pv[i]<rv[i])return false;if(pv[i]>rv[i])return true;}return true;};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}catch(e){return'6,0,0';}}catch(e){}return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}return'0,0,0';};$$.htmlOptions={flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash'};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='<div class="alt">'+this.innerHTML+'</div>';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';this.innerHTML='<span class="alt">'+this.innerHTML+'</span>';jQuery(this).addClass('flash-update').prepend(msg);};function toAttributeString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'="'+this[key]+'" ';return s;};function toFlashvarsString(){var s='';for(var key in this)if(typeof this[key]!='function')s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'');};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'<embed '+String(htmlOptions)+'/>';};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();

jQuery.fn.sifr=function(prefs){var p=jQuery.extend((prefs===false)?{unsifr:true}:{},arguments.callee.prefs,prefs);if(p.save){arguments.callee.prefs=jQuery.extend(p,{save:false});}if(this[0]===document){return;}if(!p.unsifr&&typeof p.before==='function'){p.before.apply(this,[p]);}this.each(function(){var t=jQuery(this);var a=t.children('.sIFR-alternate');if(a.html()){t.html(a.html());if(p.unsifr){return;}}if(typeof p.beforeEach==='function'){p.beforeEach.apply(this,[t,p]);}var s=t.html('<span class="flash-replaced sIFR-replaced">'+(p.content||t.html()).replace(/^\s+|\s+$/g,'')+'</span>').children();a=t.append('<span class="alt sIFR-alternate">'+s.html()+'</span>').children('.sIFR-alternate');if(a.css('display')!=='none'){a.css('display','none');}var toHex=function(c){var h=function(n){if(n===0||isNaN(n)){return'00';}n=Math.round(Math.min(Math.max(0,n),255));return'0123456789ABCDEF'.charAt((n-n%16)/16)+'0123456789ABCDEF'.charAt(n%16);};c=(c)?c.replace(/rgb|\(|\)|#$/g,''):false;if(!c){return false;}if(c.indexOf(',')>-1){c=c.split(', ');return'#'+h(c[0])+h(c[1])+h(c[2]);}if(c.search('#')>-1&&c.length<=4){c=c.split('');return'#'+c[1]+c[1]+c[2]+c[2]+c[3]+c[3];}return c;};if(p.textTransform){if(p.textTransform.toLowerCase()==='uppercase'){s.html(s.html().toUpperCase());}if(p.textTransform.toLowerCase()==='lowercase'){s.html(s.html().toLowerCase());}if(p.textTransform.toLowerCase()==='capitalize'){var c=s.html().replace(/\>/g,'> ').split(' ');for(var i=0;i<c.length;i=i+1){c[i]=c[i].charAt(0).toUpperCase()+c[i].substring(1);}s.html(c.join(' ').replace(/\> /g,'>'));}}var f={flashvars:jQuery.extend({h:s.height()*(p.zoom||1),offsetLeft:p.offsetLeft||undefined,offsetTop:p.offsetTop||undefined,textAlign:p.textAlign||(/(left|center|right)/.exec(t.css('textAlign'))||['center'])[0],textColor:toHex(p.color||t.css('color'))||undefined,txt:p.content||s.html(),underline:(p.underline||(p.underline!==false&&t.css('textDecoration')==='underline'))?true:undefined,w:(p.width||s.width())*(p.zoom||1)},p.flashvars),height:p.height||s.height(),src:(p.path||'')+((p.path&&p.path.substr(p.path.length-1)!=='/')?'/':'')+(p.font||'')+((p.font&&p.font.indexOf('.swf')===-1)?'.swf':''),width:p.width||s.width(),wmode:'transparent'};f.flashvars.linkColor=toHex(p.link||t.find('a').css('color'))||f.flashvars.textColor;f.flashvars.hoverColor=toHex(p.hover)||f.flashvars.linkColor;if(p.zoom){f.flashvars.offsetTop=((p.offsetTop||0)+((s.height()-(s.height()*p.zoom))/2))*(p.zoomTop||1);f.flashvars.offsetLeft=((p.offsetLeft||0)+((s.width()-(s.width()*p.zoom))/2))*(p.zoomLeft||1);}t.flash(jQuery.extend(f,p.embedOptions),jQuery.extend({expressInstall:p.expressInstall||false,version:p.version||7,update:p.update||false},p.pluginOptions),function(f){var preHeight=t.height();var preWidth=t.width();s.html(jQuery.fn.flash.transform(f));var e=s.find(':first');e.css({verticalAlign:'text-bottom',display:'inline',width:p.width,height:p.height});var marginBottom=preHeight-t.height();var width=parseInt(e.css('width'),10)+parseInt(preWidth-t.width(),10);if(!p.height){e.css({marginBottom:marginBottom});}if(!p.width){e.css({width:width});}if(p.height&&p.verticalAlign==='middle'){e.css({marginTop:Math.floor((p.height-s.height())/2),marginBottom:Math.round((p.height-s.height())/2),height:s.height()});e.attr('height',s.height());}if(p.height&&p.verticalAlign==='bottom'){var a=t.find('.sIFR-alternate');e.css({marginTop:(p.height-s.height()),height:s.height()});e.attr('height',s.height());}if(p.css){e.css(p.css);}});if(typeof p.afterEach==='function'){p.afterEach.apply(this,[t,p]);}});if(!p.unsifr&&typeof p.after==='function'){p.after.apply(this,[p]);}};jQuery.sifr=function(prefs){jQuery().sifr(jQuery.extend({save:true},prefs));};jQuery.fn.unsifr=function(){return this.each(function(){jQuery(this).sifr(false);});};

function altSelectedColour(dataObj){

var toShow;
if($('.alt_view_selectors li[class*="colourway_"]').hide().length>0){
toShow=$('.alt_view_selectors li.colourway_' + dataObj.colourID).show();

}else{
toShow=$('.alt_view_selectors li');
}
if(toShow.length==0){
toShow=$('.alt_view_selectors #default_view').show();
}
var activeShowing=false;
toShow.each(function(){if($(this).hasClass('On')){activeShowing=true}})
if(!activeShowing && toShow.length != 0){
$('a',toShow[0]).trigger('click');
}
$('.colour_swatch_links a, .colour_text_links a').removeClass('On');
$(dataObj.clicked).addClass('On');
}
 

$(document).ready(function(){
	// Make the catalogue and search listings behave like a table by
	// matching the heights of the cells in each row and adding a clear:left
	// div at the end of each row
	$('.Listing').tabulate();
	$('.CrossSell, .Related_Products').tabulate();

	// Do the same for the catalogues in the sitemap	
	$('.SiteMap').tabulate({cell_selector:'.sitemap_catalogue'});

	// Add some padding to the heading on the Contact Us page	
	$('.content_column_2 h1:contains("How to contact us")').css('margin','0px 0 0 17px');
	

	// Replace the words 'Top Nav' in the dynamic section heading in the left hand column
	$('.nav_hierarchy h2:contains("Top Nav")').html('Information');
	
	$('.nav_hierarchy h2, .InfoPage h1, .ProductDescription h2.ItemName, .CartHeading .mainheading, .SiteMap h1, .content_column_2 h1:contains("How to contact us"), .ProductDetails .PriceNow, .CrossSell .CrossSell_heading, .cart_heading h1' ).sifr({path:'/assets/',font:'Georgia',textAlign: 'left'});
;})