/* Copyright © 2008 Deep Web Technologies, Inc.  All rights reserved. */

function ClippingsManager(B,A){this.searchId=!B?"":B;if(A){ClippingsManager.callbackObject=A;}ClippingsManager.instance=this;}ClippingsManager.instance=null;ClippingsManager.clippedClassName="clipped";ClippingsManager.clippedIcon=getImageDir()+"/icon.checkmark.19x19.gif";ClippingsManager.clippedAltTitle="<<<uninitialized>>>";ClippingsManager.unClippedClassName="add-clipping";ClippingsManager.unClippedIcon=getImageDir()+"/icon.clipping.FFF.25x29.gif";ClippingsManager.unClippedAltTitle="<<<uninitialized>>>";ClippingsManager.clippedIconWidth=19;ClippingsManager.clippedIconHeight=19;ClippingsManager.unClippedIconWidth=25;ClippingsManager.unClippedIconHeight=29;ClippingsManager.addClipping=function(C){if(typeof (C.target)=="undefined"){C.target=C.srcElement;}var D=C.target.getAttribute("searchId");if(!D){D=ClippingsManager.instance.searchId;}var A=(C.target.getAttribute("isalert")=="true");YAHOO.util.Event.stopEvent(C);MarkedListConnector.add(D,[C.target.value],A,ClippingsManager.callbackObject);var B=ClippingsManager.createMoveAnim(C.target,YAHOO.util.Dom.getXY(C.target),YAHOO.util.Dom.getXY("todays-clippings"));B.onComplete.subscribe(function(){ClippingsManager.clippingComplete(C.target,"add");});B.animate();C.target.blur();};ClippingsManager.clearAll=function(){MarkedListConnector.clear(ClippingsManager.callbackObject);var A=YAHOO.util.Dom.getElementsByClassName(ClippingsManager.clippedClassName);for(var B=0;B<A.length;++B){ClippingsManager.setClippingAttributes(A[B],false);}};ClippingsManager.removeClipping=function(B){if(typeof (B.target)=="undefined"){B.target=B.srcElement;}YAHOO.util.Event.stopEvent(B);MarkedListConnector.remove([B.target.value],ClippingsManager.callbackObject);var A=ClippingsManager.createMoveAnim(B.target,YAHOO.util.Dom.getXY("todays-clippings"),YAHOO.util.Dom.getXY(B.target));A.onComplete.subscribe(function(){ClippingsManager.clippingComplete(B.target,"remove");});A.animate();B.target.blur();};ClippingsManager.clippingComplete=function(D,E){var B="";var A="";var F="";if(E=="add"){A=ClippingsManager.clippedIconWidth;F=ClippingsManager.clippedIconHeight;B=ClippingsManager.clippedIcon;}else{if(E=="remove"){A=ClippingsManager.unClippedIconWidth;F=ClippingsManager.unClippedIconHeight;B=ClippingsManager.unClippedIcon;}}D.style.position="";D.style.top="";D.style.left="";D.src=B;var C=new YAHOO.util.Anim(D,{width:{to:A},height:{to:F}},0.5);C.animate();ClippingsManager.setClippingAttributes(D,E=="add");};ClippingsManager.setClippingAttributes=function(G,D){var F,H,C,B,E,A;if(D){F=ClippingsManager.clippedClassName;H=ClippingsManager.clippedIcon;C=ClippingsManager.clippedAltTitle;B=ClippingsManager.removeClipping;E=ClippingsManager.clippedIconWidth;A=ClippingsManager.clippedIconHeight;}else{F=ClippingsManager.unClippedClassName;H=ClippingsManager.unClippedIcon;C=ClippingsManager.unClippedAltTitle;B=ClippingsManager.addClipping;E=ClippingsManager.unClippedIconWidth;A=ClippingsManager.unClippedIconHeight;}G.className=F;G.src=H;G.alt=C;G.title=C;G.width=E;G.height=A;G.style.width=E+"px";G.style.height=A+"px";YAHOO.util.Event.removeListener(G,"click");YAHOO.util.Event.on(G,"click",B);};ClippingsManager.createClippingIcon=function(E,B,D,A,F){var C=document.createElement("img");C.id="clippingIcon"+E;C.value=B;if(A){C.setAttribute("isalert",A.toString());}if(F){C.setAttribute("searchid",F.toString());}ClippingsManager.setClippingAttributes(C,D);return C;};ClippingsManager.createMoveAnim=function(A,C,B){return new YAHOO.util.Motion(A,{points:{from:C,to:B},width:{to:0},height:{to:0}},0.5,YAHOO.util.Easing.easeOut);};ClippingsManager.prototype._setClippingsCount=function(A){document.getElementById("clippings-count").innerHTML=A;};ClippingsManager.setClippingsCount_callback=function(A){ClippingsManager.instance._setClippingsCount(A);};ClippingsManager.setClippingsCount_errorHandler=function(A,B){DWRHelper.displayDWRError("ClippingsManager.setClippingsCount",A,B);};ClippingsManager.clippingsCallbackDWRObject={callback:ClippingsManager.setClippingsCount_callback,timeout:DWRHelper.ajaxTimeout,errorHandler:ClippingsManager.setClippingsCount_errorHandler};ClippingsManager.callbackObject=ClippingsManager.clippingsCallbackDWRObject;