(function(c){c.fn.errorTipTip=function(C){var f=c.extend({addClass:"",activation:"hover",keepAlive:false,maxWidth:"200px",edgeOffset:3,defaultPosition:"bottom",delay:400,fadeIn:200,fadeOut:200,attribute:"title",ignoreTop:false,content:false,enter:function(){},exit:function(){}},C);if(c("#error_tiptip_holder").length<=0){var i=c('<div id="error_tiptip_holder" style="max-width:'+f.maxWidth+';"></div>'),n=c('<div id="error_tiptip_content"></div>'),s=c('<div id="error_tiptip_arrow"></div>');c("body").append(i.html(n).prepend(s.html('<div id="error_tiptip_arrow_inner"></div>')))}else{i=
c("#error_tiptip_holder");n=c("#error_tiptip_content");s=c("#error_tiptip_arrow")}return this.each(function(){var h=c(this),x=f.content?f.content:h.attr(f.attribute);if(x!=""){f.content||h.removeAttr(f.attribute);var o=false;if(f.activation=="hover"){h.hover(function(){v()},function(){f.keepAlive||q()});f.keepAlive&&i.hover(function(){},function(){q()})}else if(f.activation=="focus")h.focus(function(){v()}).blur(function(){q()});else if(f.activation=="click"){h.click(function(){v();return false}).hover(function(){},
function(){f.keepAlive||q()});f.keepAlive&&i.hover(function(){},function(){q()})}var D=function(a){var d=typeof a;if(d!="object"||a===null){if(d=="string")a='"'+a+'"';return String(a)}else{var g,e,k=[],j=a&&a.constructor==Array;for(g in a){e=a[g];d=typeof e;if(d=="string")e='"'+e+'"';else if(d=="object"&&e!==null)e=JSON.stringify(e);k.push((j?"":'"'+g+'":')+String(e))}return(j?"[":"{")+String(k)+(j?"]":"}")}},y=function(a){a=c(a).attr("options").replace(/'/gi,'"');if(a==="")a='""';eval("var p="+a+
";");return p},v=function(){var a=y(h);a.enter.call(this);n.html(x);i.hide().removeAttr("class").css("margin","0");s.removeAttr("style");var d=parseInt(h.offset().top),g=parseInt(h.offset().left),e=parseInt(h.outerWidth()),k=parseInt(h.outerHeight()),j=i.outerWidth(),l=i.outerHeight(),t=Math.round((e-j)/2),z=Math.round((k-l)/2),u=Math.round(g+t),m=Math.round(d+k+a.edgeOffset),b="",r="",w=Math.round(j-12)/2;if(a.defaultPosition=="bottom")b="_bottom";else if(a.defaultPosition=="top")b="_top";else if(a.defaultPosition==
"left")b="_left";else if(a.defaultPosition=="right")b="_right";var A=t+g<parseInt(c(window).scrollLeft()),B=j+g>parseInt(c(window).width());if(A&&t<0||b=="_right"&&!B||b=="_left"&&g<j+a.edgeOffset+5){b="_right";r=Math.round(l-13)/2;w=-12;u=Math.round(g+e+a.edgeOffset);m=Math.round(d+z)}else if(B&&t<0||b=="_left"&&!A){b="_left";r=Math.round(l-13)/2;w=Math.round(j);u=Math.round(g-(j+a.edgeOffset+5));m=Math.round(d+z)}g=d+k+a.edgeOffset+l+8>parseInt(c(window).height()+c(window).scrollTop());e=d+k-(a.edgeOffset+
l+8)<0;if(!a.ignoreTop)if(g||b=="_bottom"&&g||b=="_top"&&!e){b=b=="_top"||b=="_bottom"?"_top":b+"_top";r=l;m=Math.round(d-(l+5+a.edgeOffset))}else if(e|(b=="_top"&&e)||b=="_bottom"&&!g){b=b=="_top"||b=="_bottom"?"_bottom":b+"_bottom";r=-12;m=Math.round(d+k+a.edgeOffset)}if(b=="_right_top"||b=="_left_top")m+=5;else if(b=="_right_bottom"||b=="_left_bottom")m-=5;if(b=="_left_top"||b=="_left_bottom")u+=5;s.css({"margin-left":w+"px","margin-top":r+"px"});i.attr("class","").css({"max-width":a.maxWidth,
"margin-left":u+"px","margin-top":m+"px"}).attr("class","tip"+b);a.addClass!=""&&n.addClass(a.addClass);o&&clearTimeout(o);o=setTimeout(function(){i.stop(true,true).fadeIn(a.fadeIn)},a.delay)},q=function(){var a=y(h);a.exit.call(this);o&&clearTimeout(o);i.fadeOut(a.fadeOut);a.addClass!=""&&n.removeClass(a.addClass)};(function(a,d){c(a).attr("options",D(d).replace(/\"/gi,"'"))})(this,f)}})}})(jQuery);

