function DL_fGetRealLeft(oElement) {
var nXPos = oElement.offsetLeft;
var oParentEl = (DL_bIE4Mac) ? oElement.parentElement : oElement.offsetParent;	

while (oParentEl != null) {
if(DL_bIE4Mac) {
if(oParentEl.tagName=="SPAN") {oParentEl = oParentEl.parentElement;}
if(oParentEl.tagName=="HTML") {break;}}
nXPos += oParentEl.offsetLeft;
oParentEl = (DL_bIE4Mac) ? oParentEl.parentElement : oParentEl.offsetParent;}
return nXPos;}

function DL_fGetRealTop(oElement) {
var nYPos = oElement.offsetTop;
var oParentEl = (DL_bIE4Mac) ? oElement.parentElement : oElement.offsetParent;	
while (oParentEl != null) {
if(DL_bIE4Mac) {
if(oParentEl.tagName=="SPAN") {	oParentEl = oParentEl.parentElement;}
if(oParentEl.tagName=="HTML") {	break;}	}	
nYPos += oParentEl.offsetTop;
oParentEl = (DL_bIE4Mac) ? oParentEl.parentElement : oParentEl.offsetParent;}
return nYPos;}

var oDoc = document;
function DL_fGrabEl(e) {
DL_oLayer = this.parentNode;currentTextArea=DL_oLayer.getElementsByTagName('textarea')[0];
currentZIndex=currentZIndex+1;DL_oLayer.style.zIndex=currentZIndex;
document.getElementById('noteSeparatorLayer').style.width='100%';
DL_nCurrentX = (DL_bNS) ? e.pageX : (event.clientX + oDoc.body.scrollLeft);
DL_nCurrentY = (DL_bNS) ? e.pageY : (event.clientY + oDoc.body.scrollTop);
if(DL_bNS4)oDoc.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
oDoc.onmousemove = DL_fMoveEl;oDoc.onmouseup = DL_fDropEl;return false;}

function DL_fMoveEl(e) {
var oDoc = document;
var nNewX = (DL_bNS) ? e.pageX : (event.clientX + oDoc.body.scrollLeft);
var nNewY = (DL_bNS) ? e.pageY : (event.clientY + oDoc.body.scrollTop);
var nDistanceX = (nNewX - DL_nCurrentX);var nDistanceY = (nNewY - DL_nCurrentY);
DL_nCurrentX = nNewX;DL_nCurrentY = nNewY;
var noteToMove=currentTextArea.parentNode.parentNode.parentNode;	
if (DL_bNS4) {DL_oLayer.moveBy(nDistanceX,nDistanceY);}
else {
noteToMove.style.left = parseInt(noteToMove.style.left) + nDistanceX + 'px';
noteToMove.style.top = parseInt(noteToMove.style.top) + nDistanceY + 'px';}
noteToMove.getElementsByTagName('input')[0].value=parseInt(noteToMove.style.left) + nDistanceX + 'px';
noteToMove.getElementsByTagName('input')[1].value=parseInt(noteToMove.style.top) + nDistanceY + 'px';
return false;}

function DL_fDropEl() {
if(DL_bNS) {document.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP)}
document.onmousemove = document.onmouseup = null;
document.getElementById('noteSeparatorLayer').style.width='0px';return false;}

function createElementWithName(typee, namee) {
var element;
if (document.all) {element = document.createElement('<'+typee+' name="'+namee+'" />');
} else {element = document.createElement(typee);element.setAttribute('name', namee);}
return element;}

var currentTextArea;
function expand(e) {var oDoc = document;
currentTextArea=this.parentNode.getElementsByTagName('textarea')[0];
DL_oLayer=this.parentNode;currentZIndex=currentZIndex+1;
DL_oLayer.style.zIndex=currentZIndex;DL_nCurrentX = (DL_bNS) ? e.pageX : (event.clientX + oDoc.body.scrollLeft);
DL_nCurrentY = (DL_bNS) ? e.pageY : (event.clientY + oDoc.body.scrollTop);
if(DL_bNS4)oDoc.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
oDoc.onmousemove = growIt;oDoc.onmouseup = DL_fDropEl;return false;}

function contract(icon) {
currentTextArea=icon.parentNode.parentNode.getElementsByTagName('textarea')[0];
if(currentTextArea.style.height==""){currentTextArea.style.height="200px"}
currentTextArea.style.height = parseInt(currentTextArea.style.height)-50+"px";}
	
function growIt(e) {
document.getElementById('noteSeparatorLayer').style.width='100%';
var oDoc = document;var nNewX = (DL_bNS) ? e.pageX : (event.clientX + oDoc.body.scrollLeft);
var nNewY = (DL_bNS) ? e.pageY : (event.clientY + oDoc.body.scrollTop);
var nDistanceX = (nNewX - DL_nCurrentX);var nDistanceY = (nNewY - DL_nCurrentY);
DL_nCurrentX = nNewX;DL_nCurrentY = nNewY;
DL_oLayer=currentTextArea.parentNode.parentNode.parentNode;
currentNote=DL_oLayer;
if (DL_bNS4) {DL_oLayer.moveBy(nDistanceX,nDistanceY);}
else {
currentDragBar=DL_oLayer.getElementsByTagName('div')[0];
currentBufferIframe=DL_oLayer.getElementsByTagName('iframe')[0];
if(currentTextArea.style.height==""){
currentTextArea.style.height="200px";currentBufferIframe.style.height="247px";}
snapshotHeight=currentTextArea.style.height;
currentTextArea.style.height = parseInt(snapshotHeight) + nDistanceY + 'px';
currentBufferIframe.style.height = parseInt(snapshotHeight) + nDistanceY + 47 + 'px';
if(DL_oLayer.style.width==""){
DL_oLayer.style.width="200px";currentBufferIframe.style.width = '200px';}
snapshotWidth=DL_oLayer.style.width;
DL_oLayer.style.width = parseInt(snapshotWidth) + nDistanceX + 'px';
currentBufferIframe.style.width = parseInt(snapshotWidth) + nDistanceX + 'px';
if (parseInt(DL_oLayer.style.width)<200) {
DL_oLayer.style.width = '200px';currentBufferIframe.style.width = '200px';}
if (parseInt(currentTextArea.style.height)<30) {
currentTextArea.style.height = '30px';currentBufferIframe.style.width = '82px';}
if(currentDragBar.style.width==""){currentDragBar.style.width="200px"}
currentDragBar.style.width = parseInt(currentDragBar.style.width) + nDistanceX + 'px';
if (parseInt(currentDragBar.style.width)<200) {
currentDragBar.style.width = '200px';}}
currentNote.getElementsByTagName('input')[2].value=parseInt(currentDragBar.style.width) + nDistanceX + 'px';
currentNote.getElementsByTagName('input')[3].value=parseInt(currentTextArea.style.height) + nDistanceY + 'px';
return false;}

var objectToDisappear;
function opacity(e,objID, opacStart, opacEnd, millisec) { 
e = (e) ? e : window.event;e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
if (confirm('Are you sure you want to delete this note?')) {
deleteNote(objID.getElementsByTagName('input')[4].value);
var speed = Math.round(millisec / 100); 
var timer = 0; objectToDisappear = objID;
if(opacStart > opacEnd) { 
for(i = opacStart; i >= opacEnd; i--) { 
setTimeout("changeOpac(" + i + ",'" + objectToDisappear + "')",(timer * speed)); 
timer++; } } else if(opacStart < opacEnd) { 
for(i = opacStart; i <= opacEnd; i++) { 
setTimeout("changeOpac(" + i + ",'" + objectToDisappear + "')",(timer * speed)); 
timer++; } } setTimeout('removeObjectNode()',1000);}} 

function removeObjectNode() {objectToDisappear.parentNode.removeChild(objectToDisappear);}

function opacity1(objID, opacStart, opacEnd, millisec) { 
var speed = Math.round(millisec / 100); var timer = 0; 
objectToDisappear = objID;if(opacStart > opacEnd) { 
for(i = opacStart; i >= opacEnd; i--) { 
setTimeout("changeOpac(" + i + ",'" + objectToDisappear + "')",(timer * speed)); 
timer++; } } else if(opacStart < opacEnd) { 
for(i = opacStart; i <= opacEnd; i++) { 
setTimeout("changeOpac(" + i + ",'" + objectToDisappear + "')",(timer * speed)); 
timer++; } } } 

function changeOpac(opacity, blahblah)
{var object = objectToDisappear.style; 
 object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); 
 object.KhtmlOpacity = (opacity / 100);object.filter = "alpha(opacity=" + opacity + ")";} 

function fixFlash() 
{ objElems = window.document.body.getElementsByTagName("OBJECT");
for (i=0;i<objElems.length;i++){	
objElems[i].style.zIndex="0";objElems[i].style.position="absolute";}}

var FadeInterval = 600;var StartFadeAt = 7;var FadeSteps = new Array();
FadeSteps[1] = "99";FadeSteps[2] = "88";FadeSteps[3] = "77";FadeSteps[4] = "66";
FadeSteps[5] = "44";FadeSteps[6] = "22";FadeSteps[7] = "00";

function DoFade() { if (colorId >= 1) {
targetId.style.backgroundColor = "#ffff" + FadeSteps[colorId];
if (colorId==1) {window.clearTimeout(runnit);}
colorId--;runnit = setTimeout("DoFade()", FadeInterval);}}
