	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, January 2006
  This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.
	Terms of use:	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
  Thank you!
  www.dhtmlgoodies.com
	Alf Magne Kalleland
  ************************************************************************************************************/	
if(!window.rememberPositionedInCookie){var rememberPositionedInCookie=false}if(!window.rememberPosition_cookieName){var rememberPosition_cookieName="demo"}var dragObjArray=new Array();var dragObjCloneArray=new Array();var numericIdToBeDragged=false;var dragDropTimer=-1;var mouse_x;var mouse_y;var el_x;var el_y;var currentZIndex=10000;var dragableElementMoved=new Array();var dragableContent_cookieString;var dragableContent_cookieItems=new Array();function Get_Cookie(c){var d=document.cookie.indexOf(c+"=");var a=d+c.length+1;if((!d)&&(c!=document.cookie.substring(0,c.length))){return null}if(d==-1){return null}var b=document.cookie.indexOf(";",a);if(b==-1){b=document.cookie.length}return unescape(document.cookie.substring(a,b))}function Set_Cookie(b,f,c,i,d,a){c=c*60*60*24*1000;var e=new Date();var g=new Date(e.getTime()+(c));var h=b+"="+escape(f)+((c)?";expires="+g.toGMTString():"")+((i)?";path="+i:"")+((d)?";domain="+d:"")+((a)?";secure":"");document.cookie=h}function getTopPos(a){var b=a.offsetTop;while((a=a.offsetParent)!=null){if(a.tagName!="HTML"){b+=a.offsetTop}}return b}function getLeftPos(a){var b=a.offsetLeft;while((a=a.offsetParent)!=null){if(a.tagName!="HTML"){b+=a.offsetLeft}}return b}function initDragDropElement(a){if(document.all){a=event}if(document.all){a=event}if(a.target){source=a.target}else{if(a.srcElement){source=a.srcElement}}if(source.nodeType==3){source=source.parentNode}if(source.tagName.toLowerCase()=="input"||source.tagName.toLowerCase()=="textarea"){return false}numericIdToBeDragged=this.className.replace(/[^0-9]/g,"");dragDropTimer=0;mouse_x=a.clientX;mouse_y=a.clientY;currentZIndex=currentZIndex+1;dragObjCloneArray[numericIdToBeDragged].style.zIndex=currentZIndex;if(!dragableElementMoved[numericIdToBeDragged]){dragObjCloneArray[numericIdToBeDragged].style.top=getTopPos(dragObjArray[numericIdToBeDragged])+"px";dragObjCloneArray[numericIdToBeDragged].style.left=getLeftPos(dragObjArray[numericIdToBeDragged])+"px"}el_x=dragObjCloneArray[numericIdToBeDragged].style.left.replace("px","")/1;el_y=dragObjCloneArray[numericIdToBeDragged].style.top.replace("px","")/1;timerDragDropElement();return false}function timerDragDropElement(){if(dragDropTimer>=0&&dragDropTimer<10){dragDropTimer=dragDropTimer+1;setTimeout("timerDragDropElement()",5);return}if(dragDropTimer>=10){if(dragObjCloneArray[numericIdToBeDragged].style.display=="none"){dragObjArray[numericIdToBeDragged].style.visibility="hidden";dragObjCloneArray[numericIdToBeDragged].style.display="block";dragObjCloneArray[numericIdToBeDragged].style.visibility="visible";dragObjCloneArray[numericIdToBeDragged].style.top=getTopPos(dragObjArray[numericIdToBeDragged])+"px";dragObjCloneArray[numericIdToBeDragged].style.left=getLeftPos(dragObjArray[numericIdToBeDragged])+"px";dragableElementMoved[numericIdToBeDragged]=true}}}function cancelEvent(){return false}function cancelSelectionEvent(){if(dragDropTimer>=0){return false}return true}function moveDragableElement(a){if(document.all){a=event}if(dragDropTimer<10){return}dragObjCloneArray[numericIdToBeDragged].style.left=(a.clientX-mouse_x+el_x)+"px";dragObjCloneArray[numericIdToBeDragged].style.top=(a.clientY-mouse_y+el_y)+"px"}function stop_dragDropElement(){dragDropTimer=-1;if(rememberPositionedInCookie&&dragObjCloneArray[numericIdToBeDragged]){dragableContent_cookieItems["dragableElementClone"+numericIdToBeDragged]=[dragObjCloneArray[numericIdToBeDragged].style.left,dragObjCloneArray[numericIdToBeDragged].style.top,dragObjCloneArray[numericIdToBeDragged].style.zIndex]}if(rememberPositionedInCookie){createCookieString()}numericIdToBeDragged=false}function createCookieString(){var a="";for(var b in dragableContent_cookieItems){if(a){a=a+"###"}a=a+b+","+dragableContent_cookieItems[b][0]+","+dragableContent_cookieItems[b][1]+","+dragableContent_cookieItems[b][2]}Set_Cookie(rememberPosition_cookieName,a,60000000)}function initdragableElements(){var d=false;if(rememberPositionedInCookie){d=Get_Cookie(rememberPosition_cookieName)}var a=new Array();var b=document.getElementsByTagName("*");for(var g=0;g<b.length;g++){if(b[g].className=="dragableElement"){b[g].style.cursor="move";a[a.length]=b[g]}}for(var g=0;g<a.length;g++){var e=a[g].cloneNode(true);a[g].className="dragableElement"+g;e.onmousedown=initDragDropElement;e.className="dragableElementClone"+g;e.style.position="absolute";e.style.display="none";e.style.visibility="hidden";e.style.top=getTopPos(a[g])+"px";e.style.left=getLeftPos(a[g])+"px";a[g].parentNode.insertBefore(e,a[g]);a[g].onmousedown=initDragDropElement;dragObjArray[g]=a[g];dragObjCloneArray[g]=e}document.body.onmousemove=moveDragableElement;document.body.onmouseup=stop_dragDropElement;document.body.onselectstart=cancelSelectionEvent;document.body.ondragstart=cancelEvent;if(d){var c=d.split("###");for(var g=0;g<c.length;g++){var f=c[g].split(",");dragableContent_cookieItems[f[0]]=[f[1],f[2],f[3]]}positionItemsFromCookie()}}function positionItemsFromCookie(){for(var b in dragableContent_cookieItems){for(var a=0;a<dragObjCloneArray.length;a++){if(dragObjCloneArray[a].className==b){dragableElementMoved[a]=true;dragObjCloneArray[a].style.display="block";dragObjArray[a].style.visibility="hidden";dragObjCloneArray[a].style.visibility="visible";dragObjCloneArray[a].style.left=dragableContent_cookieItems[b][0];dragObjCloneArray[a].style.top=dragableContent_cookieItems[b][1];dragObjCloneArray[a].style.zIndex=dragableContent_cookieItems[b][2];currentZIndex=Math.max(currentZIndex,dragableContent_cookieItems[b][2]/1+1)}}}}window.onload=initdragableElements;