(function($){
var _2=[];
var _3=0;
var _4={};
var _5=function(_6){
var _7=[];
$.extend(this,{width:_6.width,height:_6.height,ctx:_6.getContext("2d"),save:function(){
this.ctx.save();
_7.push({width:this.width,height:this.height});
},restore:function(){
this.ctx.restore();
$.extend(this,_7.pop());
}});
};
var _8=function(){
var _9=function(_a,_b){
_a.ctx.translate(_b,_b);
_a.width-=2*_b;
_a.height-=2*_b;
};
return {action:{paint:function(){
}},shrink:_9,defaultShrink:_9,setAction:function(_c){
this.action=_c;
}};
}();
var _d=function(_e,_f){
return $.extend({},_8,_e,{opts:_f,savedOpts:_f});
};
var _10=function(_11){
return _d({paint:function(_12){
_12.save();
this.action.opts=$.extend(true,this.action.savedOpts);
$.each(_11,function(){
this.paint(_12);
});
_12.restore();
},setAction:function(_13){
this.action=_13;
$.each(_11,function(){
this.action=_13;
});
}});
};
var _14=_10;
var _15=function(_16,_17){
var _18=_4[_16];
if(!_18){
throw "Unknown plugin: "+_16;
}
_17=$.extend({},_18.defaultOpts||{},_17);
return _d(_18,_17);
};
var _19=function(s){
s+=" ";
var _1b=0;
var err=function(m){
msg=m+" at "+_1b+": ..."+s.substring(_1b)+"\nin "+s;
alert(msg);
throw msg;
};
var cur=function(){
return s.charAt(_1b);
};
var _1f=function(){
if(_1b>s.length){
throw ("Unexpected end");
}
return s.charAt(_1b+1);
};
var eat=function(){
return s.charAt(_1b++);
};
var _21=function(){
while(/\s/.exec(cur())){
eat();
}
};
var _22=function(c){
_21();
for(var i=0;i<c.length;++i){
if(cur()!=c.charAt(i)){
err("Expected '"+c.charAt(i)+"' found '"+cur()+"'");
}
eat();
}
};
var _25;
var _26=function(){
_21();
for(var _27=[];/\w/.exec(cur());_27.push(eat())){
}
return _27.join("");
};
var _28=function(){
_21();
for(var n=[];/\d/.exec(cur());n.push(eat())){
}
return parseInt(n.join(""));
};
var _2a=function(){
_21();
var s=[],_2c=cur();
if(/[^\'\"]/.exec(_2c)){
err("String expected");
}
eat();
while(cur()!=_2c){
if(cur()=="\\"){
s.eat();
}
s.push(eat());
}
_22(_2c);
return s.join("");
};
var _2d=function(){
_21();
for(var s=[];/[^;}]/.exec(cur());s.push(eat())){
}
return s.join("");
};
var _2f=function(){
_21();
if(/\d/.exec(cur())){
return _28();
}
if(/['"]/.exec(cur())){
return _2a();
}
return _2d();
};
var _30=function(){
_22("{");
_21();
var _31={};
while(cur()!="}"){
var key=_26();
_22(":");
_31[key]=_2f();
_21();
if(cur()=="}"){
break;
}
_22(";");
}
_22("}");
return _31;
};
var _33=function(){
var _34=_26();
_21();
opts=cur()=="{"?_30():{};
return _15(_34,opts);
};
var _35=function(){
_22("[");
_21();
var _36=[];
while(cur()!="]"){
_36.push(_33());
_21();
}
_22("]");
return _10(_36);
};
var _37=function(){
_21();
return cur()=="["?_35():_33();
};
var _38=function(){
var _39;
_21();
if(cur()=="("){
eat();
_39=_25();
_22(")");
}else{
_39=_33();
}
return _39;
};
var _3a=function(){
var _3b=_37();
_22("=>");
var _3c=_38();
_3b.setAction(_3c);
return _3b;
};
var _25=function(){
var _3d=[];
while(true){
_3d.push(_3a());
_21();
if(cur()!=","){
break;
}
_22(",");
}
return _14(_3d);
};
return _25();
};
var _3e=function(_3f,_40){
var _41=$(_3f);
var _42=_41.data("liquid-canvas");
if(!_42){
return;
}
var _43=_42.canvas;
var _44=$(_43);
var w=_41.outerWidth();
var h=_41.outerHeight();
var x=_41.offset().left;
var y=_41.offset().top;
if(_40||_43.width!=w||_43.height!=h||_44.offset().top!=y||_44.offset().left!=x){
_3=100;
_44.css(_41.offset());
_43.width=w;
_43.height=h;
var _49=new _5(_43);
_49.save();
_42.paint(_49);
_49.restore();
}
};
var _4a=function(_4b){
$.each(_2,function(){
_3e(this,_4b);
});
};
var _4c=function(){
_4a();
_3--;
if(_3<0){
_3=0;
setTimeout(_4c,1000);
}else{
setTimeout(_4c,1000/60);
}
};
jQuery.fn.extend({liquidCanvas:function(_4d){
var _4e=$.makeArray(arguments);
this.each(function(){
var _4f=$("<canvas width=\"0\" height=\"0\" style=\"position:absolute; top:0px; left:0px;\"></canvas>");
var _50=_4f.get(0);
$(this).before(_4f);
if(window.G_vmlCanvasManager){
_50=G_vmlCanvasManager.initElement(_50);
}
var _51;
if($.isFunction(_4d)){
_51=_4d;
}else{
var _52=_19(_4d);
_51=function(_53){
_52.paint(_53);
};
}
$(this).data("liquid-canvas",{"canvas":_50,"paint":_51});
$(this).css({background:"transparent"});
if($(this).css("position")!="absolute"){
$(this).css({position:"relative"});
}
_2.push(this);
_3e(this,true);
});
}});
jQuery.extend({registerLiquidCanvasPlugin:function(_54){
_4[_54.name]=$.extend({},_8,_54);
}});
$(document).ready(_4a);
_4c();
})(jQuery);


