﻿// JScript File

///////////////////////////////////////////////////////////////////////
//     This script was designed by Erik Arvidsson for WebFX          //
//                                                                   //
//     For more info and examples see: http://webfx.eae.net          //
//     or send mail to erik@eae.net                                  //
//                                                                   //
//     Feel free to use this code as lomg as this disclaimer is      //
//     intact.                                                       //
///////////////////////////////////////////////////////////////////////

var checkZIndex = true;

var dragobject = null;
var tx;
var ty;

var ie5 = document.all != null && document.getElementsByTagName != null;

function getEvent(evt)
{
    if (document.all)
        return window.event;
    else
        return evt;
}

function getTarget(evt)
{
    if (document.all)
        return window.event.srcElement;
    else
        return evt.target;
}

function returnValueFalse(evt)
{
    if (document.all)
    {
        window.event.returnValue = false;
        window.event.cancelBubble = true;
    }
    else
        evt.preventDefault();
}

function getReal(el)
{
	temp = el;

	while ((temp != null) && (temp.tagName != "BODY"))
	{
		if ((temp.className == "moveme") || (temp.className == "handle"))
		{
			el = temp;
			return el;
		}
		temp = temp.parentElement;
	}
	return el;
}


function moveme_onmousedown(evt)
{  
//	el = getReal(window.event.srcElement)
	el = getReal(getTarget(evt)); // Trysanis : for firefox compatibility
	
	if (el.className == "moveme" || el.className == "handle")
	{
		if (el.className == "handle")
		{
			tmp = el.getAttribute("handlefor");
			//alert(tmp);
			if (tmp == null)
			{
				dragobject = null;
				return;
			}
			else
			{
				//dragobject = eval(tmp);  Trysanis : useless (enfin je crois..)
				tmp2 = tmp.split(' ');
				dragobject = new Array(tmp2.length);
				for (var i = 0; i < tmp2.length; i++)
				    dragobject[i] = document.getElementById(tmp2[i]);
				//dragobject = document.getElementById(tmp);
		    }
		}
		else 
			dragobject = new Array(el);
		
		if (checkZIndex) 
		    makeOnTop(dragobject);
		
//		ty = window.event.clientY - getTopPos(dragobject); //Trysanis : firefox compat.
//		tx = window.event.clientX - getLeftPos(dragobject); //Trysanis : firefox compat.
tmpshaman = dragobject;
		tx = getEvent(evt).clientX - getLeftPos(dragobject[0]);
dragobject = tmpshaman;
		ty = getEvent(evt).clientY - getTopPos(dragobject[0]);
dragobject = tmpshaman;
		//alert('getEvent(evt).clientY:' + getEvent(evt).clientY + '\ngetTopPos(dragobject):' + getTopPos(dragobject));
		//alert('getEvent(evt).clientX:' + getEvent(evt).clientX + '\ngetLeftPos(dragobject):' + getLeftPos(dragobject));
		
		//window.event.returnValue = false; Trysanis : firefox compat
		returnValueFalse(evt);
		//window.event.cancelBubble = true;
	}
	else
	{
		dragobject = null;
	}
}

function moveme_onmouseup()
{
	if(dragobject)
	{
		dragobject = null;
	}
}

function moveme_onmousemove(evt)
{
    try
    {
        if(isinfobulle) move_infobulle(evt); //sremy : move de l'info bulle
    }
    catch (pouet) {}
    
	if (dragobject)
	{
//		if (window.event.clientX >= 0 && window.event.clientY >= 0) //Trysanis : firefox compat.
		if (getEvent(evt).clientX >= 0 && getEvent(evt).clientY >= 0)
		{
//			dragobject.style.left = window.event.clientX - tx; //Trysanis : firefox compat.
//			dragobject.style.top = window.event.clientY - ty; //Trysanis : firefox compat.
			for (var i = 0; i < dragobject.length; i++)
			{
			    dragobject[i].style.left = (getEvent(evt).clientX - tx) + (ie5 ? '' : 'px;');
			    dragobject[i].style.top = (getEvent(evt).clientY - ty) + (ie5 ? '' : 'px;');
			}
		}
		//window.event.returnValue = false;
		//window.event.cancelBubble = true;
		returnValueFalse(evt)
	}
}

function getLeftPos(el)
{
//alert('left;');
	if (ie5)
	{
		if (el.currentStyle.left == "auto")
			return 0;
		else
			return parseInt(el.currentStyle.left);
	}
	else
	{
//	alert(el.id);
		//return el.style.pixelLeft;
		return parseInt(el.style.left.substring(0, el.style.left.length - 2));
	}
}

function getTopPos(el)
{
//alert('top;');
	if (ie5)
	{
		if (el.currentStyle.top == "auto")
			return 0;
		else
			return parseInt(el.currentStyle.top);
	}
	else
	{
	//alert(el.id);
	//	return el.style.pixelTop;
		return parseInt(el.style.top.substring(0, el.style.top.length - 2));
	}
}

function makeOnTop(el)
{
return ; // Trysanis : parce qu'on s'en fout..
	var daiz;
	var max = 0;
	var da = document.all;
	
	for (var i=0; i<da.length; i++)
	{
		daiz = da[i].style.zIndex;
		if (daiz != "" && daiz > max)
			max = daiz;
	}
	
	el.style.zIndex = max + 1;
}

//if (document.all) { //This only works in IE4 or better
	document.onmousedown = moveme_onmousedown;
	document.onmouseup = moveme_onmouseup;
	document.onmousemove = moveme_onmousemove;
//}

document.write("<style>");
document.write(".moveme		{cursor: move;}");
document.write(".handle		{cursor: move;}");
document.write("</style>");

/*
function MoveIt(DropZones, MoveItZone)
{
    alert(DropZones.length);
    for (var i = 1; i < DropZones.length; i++)
    {
        document.getElementById(DropZones[i]).attributes["onClick"] = "javascript:alert('test');";
    }
}



yui=window.yui||{};
yui.CustomEvent=function(_1,_2)
{
    this.type=_1;
    this.scope=_2||window;
    this.subscribers=[];
    if (yui["Event"])
    {
        yui.Event.regCE(this);
    }
};

yui.CustomEvent.prototype.subscribe=function(fn,_4)
{
    this.subscribers.push(new yui.Subscriber(fn,_4));
};

yui.CustomEvent.prototype.unsubscribe=function(fn,_5)
{
    for(var i = 0; i < this.subscribers.length; ++i)
    {
        var s = this.subscribers[i];
        if (s && s.contains(fn,_5))
        {
            this._delete(i);
        }
    }
};

yui.CustomEvent.prototype.fire=function()
{
    for(var i = 0; i < this.subscribers.length; ++i)
    {
        var s = this.subscribers[i];
        if (s)
        {
            s.fn.call(this.scope,this.type,arguments,s.obj);
        }
    }
};

yui.CustomEvent.prototype.unsubscribeAll=function()
{
    for(var i = 0; i < this.subscribers.length; ++i)
    {
        this._delete(i);
    }
};

yui.CustomEvent.prototype._delete=function(_8)
{
    var s = this.subscribers[_8];
    if (s)
    {
        delete s.fn;
        delete s.obj;
    }
    delete this.subscribers[_8];
};

yui.Subscriber=function(fn,_9)
{
    this.fn = fn;
    this.obj=_9||null;
};

yui.Subscriber.prototype.contains=function(fn,obj)
{
    return (this.fn == fn && this.obj == obj);
};

yui=window.yui||{};

yui.Event=new function()
{
    var _11=this;
    this.loadComplete=false;
    this.listeners=[];
    this.delayedListeners=[];
    this.unloadListeners=[];
    this.customEvents=[];
    this.legacyEvents=[];
    this.legacyHandlers=[];
    this.EL=0;
    this.TYPE=1;
    this.FN=2;
    this.WFN=3;
    this.SCOPE=3;
    this.isSafari=(navigator.userAgent.match(/safari/gi));
    this.isIE=(!this.isSafari&&navigator.userAgent.match(/msie/gi));
    this.addListener=function(el,_13,fn,_14)
    {
        if (this._isValidCollection(el))
        {
            for(var i = 0;i < el.length; ++i)
            {
                this.on(el[i],_13,fn,_14);
            }
            return;
        }
        else
        {
            if (typeof el == "string")
            {
                if (this.loadComplete)
                {
                    el = this.getEl(el);
                }
                else
                {
                    this.delayedListeners[this.delayedListeners.length] = [el,_13,fn,_14];
                    return;
                }
            }
        }
        if (!el)
        {
            return;
        }
        if
        ("unload" == _13 && _14 !== this)
        {
            this.unloadListeners[this.unloadListeners.length]=[el,_13,fn,_14];
            return;
        }
        var _15 = function(e) { return fn.call(el,_11.getEvent(e),_14); };
        var li=[el,_13,fn,_15];
        var _18= this.listeners.length;
        this.listeners[_18]=li;
        if (this.useLegacyEvent(el,_13))
        {
            var _19=this.getLegacyIndex(el,_13);
            if(_19 == -1)
            {
                _19=this.legacyEvents.length;
                this.legacyEvents[_19]=[el,_13,el["on"+_13]];
                this.legacyHandlers[_19]=[];
                el["on"+_13]=function(e){_11.fireLegacyEvent(_11.getEvent(e),_19);};
            }
            this.legacyHandlers[_19].push(_18);
        }
        else
        {
            if(el.addEventListener)
            {
                el.addEventListener(_13,_15,false);
            }
            else
            {
                if (el.attachEvent)
                {
                    el.attachEvent("on"+_13,_15);
                }
            }
        }
    };
    this.on=this.addListener;
    this.fireLegacyEvent=function(e,_20)
    {
        var ok=true;
        var el=_11.legacyEvents[0];
        var le=_11.legacyHandlers[_20];
        for(i=0;i<le.length;++i)
        {
            var _23=le[i];
            if(_23)
            {
                var ret=_11.listeners[_23][_11.WFN].call(el,e);
                ok=(ok&&ret);
            }
        }
        return ok;
    };
    this.getLegacyIndex=function(el,_25)
    {
        for(var i=0;i<this.legacyEvents.length;++i)
        {
            var le=this.legacyEvents[i];
            if(le&&le[0]==el&&le[1]==_25)
            {
                return i;
            }
        }
        return -1;
    };
    this.useLegacyEvent=function(el,_26)
    {
        return ((!el.addEventListener&&!el.attachEvent)||(_26=="click"&&this.isSafari));
    };
    this.removeListener=function(el,_27,fn)
    {
        if(typeof el=="string")
        {
            el=this.getEl(el);
        }
        else
        {
            if(this._isValidCollection(el))
            {
                for(var i=0;i<el.length;++i)
                {
                    this.removeListener(el[i],_27,fn);
                }
            return;
            }
        }
        var _28=null;
        var _29=this._getCacheIndex(el,_27,fn);
        if(_29>=0)
        {
            _28=this.listeners[_29];
        }
        if(!el||!_28)
        {
            return false;
        }
        if(el.removeEventListener)
        {
            el.removeEventListener(_27,_28[this.WFN],false);
        }
        else
        {
            if(el.detachEvent)
            {
                el.detachEvent("on"+_27,_28[this.WFN]);
            }
        }
        delete this.listeners[_29][this.WFN];
        delete this.listeners[_29][this.FN];
        delete this.listeners[_29];
        return true;
    };
    this.getTarget=function(ev,_31)
    {
        var t=ev.target||ev.srcElement;
        if (_31 && t && "#text" == t.nodeName)
        {
            return t.parentNode;
        }
        else
        {
            return t;
        }
    };
    this.getPageX=function(ev)
    {
        var x=ev.pageX;
        if(!x&&0!==x)
        {
            x=ev.clientX||0;
            if (this.isIE)
            {
                x+=this._getScrollLeft();
            }
        }
        return x;
    };
    this.getPageY=function(ev)
    {
        var y=ev.pageY;
        if (!y && 0 !== y)
        {
            y=ev.clientY||0;
            if(this.isIE)
            {
                y += this._getScrollTop();
            }
        }
        return y;
    };
    this.getRelatedTarget=function(ev)
    {
        var t=ev.relatedTarget;
        if (!t)
        {
            if(ev.type=="mouseout")
            {
                t=ev.toElement;
            }
            else
            {
                if(ev.type=="mouseover")
                {
                    t=ev.fromElement;
                }
            }
        }
        return t;
    };
    this.getTime=function(ev)
    {
        if(!ev.time)
        {
            var t=new Date().getTime();
            try
            {
                ev.time=t;
            }
            catch(e)
            {
                return t;
            }
        }
        return ev.time;
    };
    this.stopEvent=function(ev)
    {
        this.stopPropagation(ev);
        this.preventDefault(ev);
    };
    this.stopPropagation=function(ev)
    {
        if(ev.stopPropagation)
        {
            ev.stopPropagation();
        }
        else
        {
            ev.cancelBubble=true;
        }
    };
    this.preventDefault=function(ev)
    {
        if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}};this.getEvent=function(e){var ev=e||window.event;if(!ev){var c=this.getEvent.caller;while(c){ev=c.arguments[0];if(ev&&Event==ev.constructor){break;}c=c.caller;}}return ev;};this.getCharCode=function(ev){return ev.charCode||(ev.type=="keypress")?ev.keyCode:0;};this._getCacheIndex=function(el,_36,fn){for(var i=0;i<this.listeners.length;++i){var li=this.listeners[i];if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_36){return i;}}return -1;};this._isValidCollection=function(o){return (o&&typeof o!="string"&&o.length&&!o.name&&!o.id&&typeof o[0]!="undefined");};this.elCache={};this.getEl=function(id){return document.getElementById(id);};this.clearCache=function(){for(i in this.elCache){delete this.elCache[i];}};this.regCE=function(ce){this.customEvents.push(ce);};this._load=function(e){_11.loadComplete=true;};this._tryPreloadAttach=function(){var _40=!this.loadComplete;for(var i=0;i<this.delayedListeners.length;++i){var d=this.delayedListeners[i];if(d){var el=this.getEl(d[this.EL]);if(el){this.on(el,d[this.TYPE],d[this.FN],d[this.SCOPE]);delete this.delayedListeners[i];}}}if(_40){setTimeout("yui.Event._tryPreloadAttach()",50);}};this._unload=function(e,me){for(var i=0;i<me.unloadListeners.length;++i){var l=me.unloadListeners[i];if(l){l[me.FN](me.getEvent(e),l[me.SCOPE]);}}if(me.listeners&&me.listeners.length>0){for(i=0;i<me.listeners.length;++i){l=me.listeners[i];if(l){me.removeListener(l[me.EL],l[me.TYPE],l[me.FN]);}}me.clearCache();}for(i=0;i<me.customEvents.length;++i){me.customEvents[i].unsubscribeAll();delete me.customEvents[i];}for(i=0;i<me.legacyEvents.length;++i){delete me.legacyEvents[i][0];delete me.legacyEvents[i];}};this._getScrollLeft=function(){return this._getScroll()[1];};this._getScrollTop=function(){return this._getScroll()[0];};this._getScroll=function(){var dd=document.documentElement;db=document.body;if(dd&&dd.scrollTop){return [dd.scrollTop,dd.scrollLeft];}else{if(db){return [db.scrollTop,db.scrollLeft];}else{return [0,0];}}};};if(document&&document.body){yui.Event._load();}else{yui.Event.on(window,"load",yui.Event._load,yui.Event);}yui.Event.on(window,"unload",yui.Event._unload,yui.Event);yui.Event._tryPreloadAttach();
1ygDD.prototype=new ygDragDrop();function ygDD(id,_2){if(id){this.init(id,_2);}}ygDD.prototype.scroll=true;ygDD.prototype.autoOffset=function(_3,_4){var el=this.getEl();var _6=ygPos.getPos(el);var x=_3-_6[0];var y=_4-_6[1];this.setDelta(x,y);};ygDD.prototype.setDelta=function(_9,_10){this.deltaX=_9;this.deltaY=_10;};ygDD.prototype.setDragElPos=function(_11,_12){this.alignElWithMouse(this.getDragEl(),_11,_12);};ygDD.prototype.alignElWithMouse=function(el,_13,_14){var _15=this.getTargetCoord(_13,_14);var _16=[_15.x,_15.y];ygPos.setPos(el,_16);this.cachePosition(_15.x,_15.y);this.autoScroll(_15.x,_15.y,el.offsetHeight,el.offsetWidth);};ygDD.prototype.cachePosition=function(_17,_18){if(_17){this.lastPageX=_17;this.lastPageY=_18;}else{var _19=ygPos.getPos(this.getEl());this.lastPageX=_19[0];this.lastPageY=_19[1];}};ygDD.prototype.autoScroll=function(x,y,h,w){if(this.scroll){var _22=ygDDM.getClientHeight();var _23=ygDDM.getClientWidth();var st=ygDDM.getScrollTop();var sl=ygDDM.getScrollLeft();var bot=h+y;var _27=w+x;var _28=(_22+st-y-this.deltaY);var _29=(_23+sl-x-this.deltaX);var _30=40;var _31=(document.all)?80:30;if(bot>_22&&_28<_30){window.scrollTo(sl,st+_31);}if(y<st&&st>0&&y-st<_30){window.scrollTo(sl,st-_31);}if(_27>_23&&_29<_30){window.scrollTo(sl+_31,st);}if(x<sl&&sl>0&&x-sl<_30){window.scrollTo(sl-_31,st);}}};ygDD.prototype.getTargetCoord=function(_32,_33){var x=_32-this.deltaX;var y=_33-this.deltaY;if(this.constrainX){if(x<this.minX){x=this.minX;}if(x>this.maxX){x=this.maxX;}}if(this.constrainY){if(y<this.minY){y=this.minY;}if(y>this.maxY){y=this.maxY;}}x=this.getTick(x,this.xTicks);y=this.getTick(y,this.yTicks);return {x:x,y:y};};ygDD.prototype.b4MouseDown=function(e){this.autoOffset(yui.Event.getPageX(e),yui.Event.getPageY(e));};ygDD.prototype.b4Drag=function(e){this.setDragElPos(yui.Event.getPageX(e),yui.Event.getPageY(e));};ygDD.prototype.startDrag=function(x,y){};ygDD.prototype.onDrag=function(e){};ygDD.prototype.onDragEnter=function(e,id){};ygDD.prototype.onDragOver=function(e,id){};ygDD.prototype.onDragOut=function(e,id){};ygDD.prototype.onDragDrop=function(e,id){};ygDD.prototype.endDrag=function(e){};ygDDFramed.prototype=new ygDD();function ygDDFramed(id,_35){if(id){this.init(id,_35);this.initFrame();}}ygDDFramed.frameDiv=null;ygDDFramed.dragElId="ygddfdiv";ygDDFramed.prototype.borderWidth=2;ygDDFramed.prototype.resizeFrame=true;ygDDFramed.prototype.centerFrame=false;ygDDFramed.createFrame=function(){if(!document||!document.body){setTimeout(ygDDFramed.createFrame,50);return;}if(!ygDDFramed.frameDiv){ygDDFramed.frameDiv=document.createElement("div");ygDDFramed.frameDiv.id=ygDDFramed.dragElId;var s=ygDDFramed.frameDiv.style;s.position="absolute";s.display="none";s.cursor="move";s.border="2px solid #aaa";s.zIndex=999;document.body.appendChild(ygDDFramed.frameDiv);}};ygDDFramed.prototype.initFrame=function(){ygDDFramed.createFrame();this.setDragElId(ygDDFramed.dragElId);this.useAbsMath=true;};ygDDFramed.prototype.showFrame=function(_37,_38){var el=this.getEl();var s=this.getDragEl().style;if(this.resizeFrame){s.width=(parseInt(el.offsetWidth)-(2*this.borderWidth))+"px";s.height=(parseInt(el.offsetHeight)-(2*this.borderWidth))+"px";}if(this.centerFrame){this.setDelta(Math.round(parseInt(s.width)/2),Math.round(parseInt(s.width)/2));}this.setDragElPos(_37,_38);s.display="";};ygDDFramed.prototype.b4MouseDown=function(e){var x=yui.Event.getPageX(e);var y=yui.Event.getPageY(e);this.autoOffset(x,y);this.setDragElPos(x,y);};ygDDFramed.prototype.b4StartDrag=function(x,y){this.showFrame(x,y);};ygDDFramed.prototype.b4EndDrag=function(e){this.getDragEl().style.display="none";};ygDDFramed.prototype.endDrag=function(e){var lel=this.getEl();var del=this.getDragEl();del.style.display="";lel.style.visibility="hidden";ygDDM.moveToEl(lel,del);del.style.display="none";lel.style.visibility="";};ygDDTarget.prototype=new ygDragDrop();function ygDDTarget(id,_41){if(id){this.initTarget(id,_41);}}function ygDragDrop(id,_42){if(id){this.init(id,_42);}}ygDragDrop.prototype.id=null;ygDragDrop.prototype.dragElId=null;ygDragDrop.prototype.handleElId=null;ygDragDrop.prototype.invalidHandleTypes=null;ygDragDrop.prototype.startPageX=0;ygDragDrop.prototype.startPageY=0;ygDragDrop.prototype.groups=null;ygDragDrop.prototype.locked=false;ygDragDrop.prototype.lock=function(){this.locked=true;};ygDragDrop.prototype.unlock=function(){this.locked=false;};ygDragDrop.prototype.isTarget=true;ygDragDrop.prototype.padding=null;ygDragDrop.prototype._domRef=null;ygDragDrop.prototype.__ygDragDrop=true;ygDragDrop.prototype.constrainX=false;ygDragDrop.prototype.constrainY=false;ygDragDrop.prototype.minX=0;ygDragDrop.prototype.maxX=0;ygDragDrop.prototype.minY=0;ygDragDrop.prototype.maxY=0;ygDragDrop.prototype.maintainOffset=false;ygDragDrop.prototype.xTicks=null;ygDragDrop.prototype.yTicks=null;ygDragDrop.prototype.b4StartDrag=function(x,y){};ygDragDrop.prototype.startDrag=function(x,y){};ygDragDrop.prototype.b4Drag=function(e){};ygDragDrop.prototype.onDrag=function(e){};ygDragDrop.prototype.onDragEnter=function(e,id){};ygDragDrop.prototype.b4DragOver=function(e){};ygDragDrop.prototype.onDragOver=function(e,id){};ygDragDrop.prototype.b4DragOut=function(e){};ygDragDrop.prototype.onDragOut=function(e,id){};ygDragDrop.prototype.b4DragDrop=function(e){};ygDragDrop.prototype.onDragDrop=function(e,id){};ygDragDrop.prototype.b4EndDrag=function(e){};ygDragDrop.prototype.endDrag=function(e){};ygDragDrop.prototype.b4MouseDown=function(e){};ygDragDrop.prototype.onMouseDown=function(e){};ygDragDrop.prototype.onMouseUp=function(e){};ygDragDrop.prototype.getEl=function(){if(!this._domRef){this._domRef=ygDDM.getElement(this.id);}return this._domRef;};ygDragDrop.prototype.getDragEl=function(){return ygDDM.getElement(this.dragElId);};ygDragDrop.prototype.init=function(id,_43){this.initTarget(id,_43);yui.Event.addListener(id,"mousedown",this.handleMouseDown,this);};ygDragDrop.prototype.initTarget=function(id,_44){this.padding=[0,0,0,0];this.groups={};this.id=id;this.setDragElId(id);this.invalidHandleTypes={a:"a"};this.handleElId=id;if(document&&document.body){this.setInitPosition();}this.addToGroup((_44)?_44:"default");};ygDragDrop.prototype.setPadding=function(_45,_46,_47,_48){if(!_46&&0!==_46){this.padding=[_45,_45,_45,_45];}else{if(!_47&&0!==_47){this.padding=[_45,_46,_45,_46];}else{this.padding=[_45,_46,_47,_48];}}};ygDragDrop.prototype.setInitPosition=function(_49,_50){var dx=_49||0;var dy=_50||0;var p=ygPos.getPos(this.getEl());this.initPageX=p[0]-dx;this.initPageY=p[1]-dy;this.lastPageX=p[0];this.lastPageY=p[1];this.setStartPosition(p);};ygDragDrop.prototype.setStartPosition=function(pos){var p=pos||ygPos.getPos(this.getEl());this.startPageX=p[0];this.startPageY=p[1];};ygDragDrop.prototype.addToGroup=function(_55){this.groups[_55]=true;ygDDM.regDragDrop(this,_55);};ygDragDrop.prototype.setDragElId=function(id){this.dragElId=id;};ygDragDrop.prototype.setHandleElId=function(id){this.handleElId=id;ygDDM.regHandle(this.id,id);};ygDragDrop.prototype.setOuterHandleElId=function(id){yui.Event.addListener(id,"mousedown",this.handleMouseDown,this);this.setHandleElId(id);};ygDragDrop.prototype.unreg=function(){yui.Event.removeListener(this.id,"mousedown",this.handleMouseDown);this._domRef=null;ygDDM._remove(this);};ygDragDrop.prototype.isLocked=function(){return (ygDDM.isLocked()||this.locked);};ygDragDrop.prototype.handleMouseDown=function(e,oDD){if(oDD.isLocked()){return;}ygDDM.refreshCache(oDD.groups);var pt=new yui.Point(yui.Event.getPageX(e),yui.Event.getPageY(e));if(ygDDM.isOverTarget(pt,oDD)){var _58=yui.Event.getTarget(e);if(oDD.isValidHandleChild(_58)&&(oDD.id==oDD.handleElId||ygDragDrop.handleWasClicked(_58,oDD.id))){oDD.setStartPosition();oDD.b4MouseDown(e);oDD.onMouseDown(e);ygDDM.handleMouseDown(e,oDD);ygDDM.stopEvent(e);}}};ygDragDrop.prototype.addInvalidHandleType=function(_59){var _60=_59.toUpperCase();this.invalidHandleTypes[_60]=_60;};ygDragDrop.prototype.removeInvalidHandleType=function(_61){var _62=_61.toUpperCase();this.invalidHandleTypes[_62]=null;};ygDragDrop.prototype.isValidHandleChild=function(_63){var _64=_63.nodeName;if(_64=="#text"){_64=_63.parentNode.nodeName;}return (!this.invalidHandleTypes[_64]);};ygDragDrop.prototype.setXTicks=function(_65,_66){this.xTicks=[];this.xTickSize=_66;var _67={};for(var i=this.initPageX;i>=this.minX;i=i-_66){if(!_67[i]){this.xTicks[this.xTicks.length]=i;_67[i]=true;}}for(i=this.initPageX;i<=this.maxX;i=i+_66){if(!_67[i]){this.xTicks[this.xTicks.length]=i;_67[i]=true;}}this.xTicks.sort(ygDDM.numericSort);};ygDragDrop.prototype.setYTicks=function(_69,_70){this.yTicks=[];this.yTickSize=_70;var _71={};for(var i=this.initPageY;i>=this.minY;i=i-_70){if(!_71[i]){this.yTicks[this.yTicks.length]=i;_71[i]=true;}}for(i=this.initPageY;i<=this.maxY;i=i+_70){if(!_71[i]){this.yTicks[this.yTicks.length]=i;_71[i]=true;}}this.yTicks.sort(ygDDM.numericSort);};ygDragDrop.prototype.setXConstraint=function(_72,_73,_74){this.leftConstraint=_72;this.rightConstraint=_73;this.minX=this.initPageX-_72;this.maxX=this.initPageX+_73;if(_74){this.setXTicks(this.initPageX,_74);}this.constrainX=true;};ygDragDrop.prototype.setYConstraint=function(iUp,_76,_77){this.topConstraint=iUp;this.bottomConstraint=_76;this.minY=this.initPageY-iUp;this.maxY=this.initPageY+_76;if(_77){this.setYTicks(this.initPageY,_77);}this.constrainY=true;};ygDragDrop.prototype.resetConstraints=function(){var dx=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var dy=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(dx,dy);if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);}};ygDragDrop.prototype.getTick=function(val,_79){if(!_79){return val;}else{if(_79[0]>=val){return _79[0];}else{for(var i=0;i<_79.length;++i){var _80=i+1;if(_79[_80]&&_79[_80]>=val){var _81=val-_79[i];var _82=_79[_80]-val;return (_82>_81)?_79[i]:_79[_80];}}return _79[_79.length-1];}}};ygDragDrop.prototype.toString=function(val,_83){return ("ygDragDrop {"+this.id+"}");};ygDragDrop.handleWasClicked=function(_84,id){if(ygDDM.isHandle(id,_84.id)){return true;}else{var p=_84.parentNode;while(p){if(ygDDM.isHandle(id,p.id)){return true;}else{p=p.parentNode;}}}return false;};yui=window.yui||{};var ygDragDropMgr=new function(){this.ids={};this.handleIds={};this.dragCurrent=null;this.dragOvers={};this.deltaX=0;this.deltaY=0;this.preventDefault=true;this.stopPropagation=true;this.initalized=false;this.locked=false;this.init=function(){};this.POINT=0;this.INTERSECT=1;this.mode=this.POINT;this._execOnAll=function(_85,_86){for(var i in ygDDM.ids){for(var j in ygDDM.ids[i]){var oDD=ygDDM.ids[i][j];if(!ygDDM.isTypeOfDD(oDD)){continue;}oDD[_85].apply(oDD,_86);}}};this._onLoad=function(){ygDDM._execOnAll("setInitPosition",[]);yui.Event.addListener(document,"mouseup",ygDDM.handleMouseUp);yui.Event.addListener(document,"mousemove",ygDDM.handleMouseMove);yui.Event.addListener(window,"unload",ygDDM._onUnload);yui.Event.addListener(window,"resize",ygDDM._onResize);ygDDM.initalized=true;};this._onResize=function(e){ygDDM._execOnAll("resetConstraints",[]);};this.lock=function(){this.locked=true;};this.unlock=function(){this.locked=false;};this.isLocked=function(){return this.locked;};this.locationCache={};this.useCache=true;this.clickPixelThresh=3;this.clickTimeThresh=1000;this.dragThreshMet=false;this.clickTimeout=null;this.startX=0;this.startY=0;this.regDragDrop=function(oDD,_88){if(!this.initialized){this.init();}if(!this.ids[_88]){this.ids[_88]={};}this.ids[_88][oDD.id]=oDD;};this._remove=function(oDD){for(var g in oDD.groups){if(g&&this.ids[g][oDD.id]){delete this.ids[g][oDD.id];}}delete this.handleIds[oDD.id];};this.regHandle=function(_90,_91){if(!this.handleIds[_90]){this.handleIds[_90]={};}this.handleIds[_90][_91]=_91;};this.isDragDrop=function(id){return (this.getDDById(id))?true:false;};this.getRelated=function(_92,_93){var _94=[];for(var i in _92.groups){for(j in this.ids[i]){var dd=this.ids[i][j];if(!this.isTypeOfDD(dd)){continue;}if(!_93||dd.isTarget){_94[_94.length]=dd;}}}return _94;};this.isLegalTarget=function(oDD,_96){var _97=this.getRelated(oDD);for(var i=0;i<_97.length;++i){if(_97[i].id==_96.id){return true;}}return false;};this.isTypeOfDD=function(oDD){return (oDD&&oDD.__ygDragDrop);};this.isHandle=function(_98,_99){return (this.handleIds[_98]&&this.handleIds[_98][_99]);};this.getDDById=function(id){for(var i in this.ids){if(this.ids[i][id]){return this.ids[i][id];}}return null;};this.handleMouseDown=function(e,oDD){this.dragCurrent=oDD;var el=oDD.getEl();this.startX=yui.Event.getPageX(e);this.startY=yui.Event.getPageY(e);this.deltaX=this.startX-el.offsetLeft;this.deltaY=this.startY-el.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout("ygDDM.startDrag(ygDDM.startX, ygDDM.startY)",this.clickTimeThresh);};this.startDrag=function(x,y){clearTimeout(ygDDM.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(x,y);this.dragCurrent.startDrag(x,y);}this.dragThreshMet=true;};this.handleMouseUp=function(e){if(!ygDDM.dragCurrent){return;}clearTimeout(ygDDM.clickTimeout);if(ygDDM.dragThreshMet){ygDDM.fireEvents(e,true);}else{}ygDDM.stopDrag(e);ygDDM.stopEvent(e);};this.stopEvent=function(e){if(this.stopPropagation){yui.Event.stopPropagation(e);}if(this.preventDefault){yui.Event.preventDefault(e);}};this.stopDrag=function(e){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(e);this.dragCurrent.endDrag(e);}this.dragCurrent.onMouseUp(e);}this.dragCurrent=null;this.dragOvers={};};this.handleMouseMove=function(e){if(!ygDDM.dragCurrent){return;}if(yui.Event.isIE&&!e.button){ygDDM.stopEvent(e);return ygDDM.handleMouseUp(e);}if(!ygDDM.dragThreshMet){var _100=Math.abs(ygDDM.startX-yui.Event.getPageX(e));var _101=Math.abs(ygDDM.startY-yui.Event.getPageY(e));if(_100>ygDDM.clickPixelThresh||_101>ygDDM.clickPixelThresh){ygDDM.startDrag(ygDDM.startX,ygDDM.startY);}}if(ygDDM.dragThreshMet){ygDDM.dragCurrent.b4Drag(e);ygDDM.dragCurrent.onDrag(e);ygDDM.fireEvents(e,false);}ygDDM.stopEvent(e);};this.fireEvents=function(e,_102){var dc=this.dragCurrent;if(!dc){return;}var x=yui.Event.getPageX(e);var y=yui.Event.getPageY(e);var pt=new yui.Point(x,y);var _104=[];var _105=[];var _106=[];var _107=[];var _108=[];for(var i in this.dragOvers){var ddo=this.dragOvers[i];if(!this.isTypeOfDD(ddo)){continue;}if(!this.isOverTarget(pt,ddo,this.mode)){_105.push(ddo);}_104[i]=true;delete this.dragOvers[i];}for(var _110 in dc.groups){if("string"!=typeof _110){continue;}for(i in this.ids[_110]){var oDD=this.ids[_110][i];if(!this.isTypeOfDD(oDD)){continue;}if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){if(this.isOverTarget(pt,oDD,this.mode)){if(_102){_107.push(oDD);}else{if(!_104[oDD.id]){_108.push(oDD);}else{_106.push(oDD);}this.dragOvers[oDD.id]=oDD;}}}}}if(this.mode){if(_105.length>0){dc.b4DragOut(e,_105);dc.onDragOut(e,_105);}if(_108.length>0){dc.onDragEnter(e,_108);}if(_106.length>0){dc.b4DragOver(e,_106);dc.onDragOver(e,_106);}if(_107.length>0){dc.b4DragDrop(e,_107);dc.onDragDrop(e,_107);}}else{for(i=0;i<_105.length;++i){dc.b4DragOut(e,_105[i].id);dc.onDragOut(e,_105[i].id);}for(i=0;i<_108.length;++i){dc.onDragEnter(e,_108[i].id);}for(i=0;i<_106.length;++i){dc.b4DragOver(e,_106[i].id);dc.onDragOver(e,_106[i].id);}for(i=0;i<_107.length;++i){dc.b4DragDrop(e,_107[i].id);dc.onDragDrop(e,_107[i].id);}}};this.getBestMatch=function(dds){var _112=null;if(dds.length==1){_112=dds[0];}else{for(var i=0;i<dds.length;++i){var dd=dds[i];if(dd.cursorIsOver){_112=dd;break;}else{if(!_112||_112.overlap.getArea()<dd.overlap.getArea()){_112=dd;}}}}return _112;};this.refreshCache=function(_113){for(sGroup in _113){if("string"!=typeof sGroup){continue;}for(i in this.ids[sGroup]){var oDD=this.ids[sGroup][i];var loc=this.getLocation(oDD);if(loc){this.locationCache[oDD.id]=loc;}}}};this.getLocation=function(oDD){if(!this.isTypeOfDD(oDD)){return null;}var el=oDD.getEl();var aPos=ygPos.getPos(el);x1=aPos[0];x2=x1+el.offsetWidth;y1=aPos[1];y2=y1+el.offsetHeight;var t=y1-oDD.padding[0];var r=x2+oDD.padding[1];var b=y2+oDD.padding[2];var l=x1-oDD.padding[3];return new yui.Region(t,r,b,l);};this.isOverTarget=function(pt,_120,_121){var loc=this.locationCache[_120.id];if(!loc||!this.useCache){loc=this.getLocation(_120);this.locationCache[_120.id]=loc;}_120.cursorIsOver=loc.contains(pt);_120.overlap=null;if(_121){var _122=yui.Region.getRegion(this.dragCurrent.getDragEl());var _123=_122.intersect(loc);if(_123){_120.overlap=_123;return true;}else{return false;}}else{return _120.cursorIsOver;}};this._onUnload=function(e,me){ygDDM.unregAll();};this.unregAll=function(){if(ygDDM.dragCurrent){ygDDM.stopDrag();ygDDM.dragCurrent=null;}ygDDM._execOnAll("unreg",[]);for(i in ygDDM.elementCache){delete ygDDM.elementCache[i];}ygDDM.elementCache={};ygDDM.ids={};};this.elementCache={};this.getElWrapper=function(id){var _125=this.elementCache[id];if(!_125||!_125.el){_125=this.elementCache[id]=new this.ElementWrapper(document.getElementById(id));}return _125;};this.getElement=function(id){return document.getElementById(id);};this.getCss=function(id){var css=null;var el=document.getElementById(id);if(el){css=el.style;}return css;};this.ElementWrapper=function(el){this.el=el||null;this.id=this.el&&el.id;this.css=this.el&&el.style;};this.getPosX=function(el){return ygPos.getX(el);};this.getPosY=function(el){return ygPos.getY(el);};this.swapNode=function(n1,n2){if(n1.swapNode){n1.swapNode(n2);}else{var p=n2.parentNode;var s=n2.nextSibling;n1.parentNode.replaceChild(n2,n1);p.insertBefore(n1,s);}};this.getScroll=function(){var t,l;if(document.documentElement&&document.documentElement.scrollTop){t=document.documentElement.scrollTop;l=document.documentElement.scrollLeft;}else{if(document.body){t=document.body.scrollTop;l=document.body.scrollLeft;}}return {top:t,left:l};};this.getStyle=function(el,_129){if(el.style.styleProp){return el.style.styleProp;}else{if(el.currentStyle){return el.currentStyle[_129];}else{if(document.defaultView){return document.defaultView.getComputedStyle(el,null).getPropertyValue(_129);}}}};this.getScrollTop=function(){return this.getScroll().top;};this.getScrollLeft=function(){return this.getScroll().left;};this.moveToEl=function(_130,_131){var _132=ygPos.getPos(_131);ygPos.setPos(_130,_132);};this.getClientHeight=function(){return (window.innerHeight)?window.innerHeight:(document.documentElement&&document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.offsetHeight;};this.getClientWidth=function(){return (window.innerWidth)?window.innerWidth:(document.documentElement&&document.documentElement.clientWidth)?document.documentElement.clientWidth:document.body.offsetWidth;};this.numericSort=function(a,b){return (a-b);};this._timeoutCount=0;this._addListeners=function(){if(window.yui&&yui.Event&&document&&document.body){this._onLoad();}else{if(this._timeoutCount>500){}else{setTimeout("ygDDM._addListeners()",10);this._timeoutCount+=1;}}};this.addEvent=function(el,_134,fn,_136){yui.Event.addListener(el,_134,fn);};this.removeEvent=function(el,_137,fn,_138){yui.Event.removeListener(el,_137,fn);};this.fixIEEvent=function(ev){if(ev.srcElement&&!ev.target){ev.pageX=ev.clientX+this.getScrollLeft();ev.pageY=ev.clientY+this.getScrollTop();ev.target=ev.srcElement;if(!ev.preventDefault){ev.preventDefault=function(){this.returnValue=false;};}if(!ev.stopPropagation){ev.stopPropagation=function(){this.cancelBubble=true;};}if(ev.type=="mouseout"){ev.relatedTarget=ev.toElement;}else{if(ev.type=="mouseover"){ev.relatedTarget=ev.fromElement;}}}return ev;};this.fixDOMEvent=function(ev){if(!ev.srcElement){ev.srcElement=ev.originalTarget;}if(!ev.pageX&&ev.clientX&&ev.clientY){ev.pageX=ev.clientX;ev.pageY=ev.clientY;}return ev;};this.getEvent=function(){if(window.event){ev=this.fixIEEvent(window.event);}else{ev=this.getEvent.caller.arguments[0];ev=this.fixDOMEvent(this.getEvent.caller.arguments[0]);}return ev;};};var ygDDM=ygDragDropMgr;ygDDM._addListeners();
*/
