// JavaScript Documentvar DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

function GE(id) { return document.getElementById(id); }

var someUploaded = false;

function showPreviewImg(id,theName) {
  exts = theName.split(".");
	if (exts[exts.length-1] != "pdf") {
    s = "picpreview.php?width=130&height=auto&x="+Math.round(Math.random()*10000)+"&f=temp/"+ GE("SID").innerHTML +"_" + id + "." + exts[exts.length-1];
    GE("pic_"+id).innerHTML = "<img src='" + decodeURIComponent(s) + "' align='left' width='130' hspace='5'>";
		//alert(GE("pic_"+id).innerHTML);
	} else
	  GE("pic_"+id).innerHTML = theName+"<br>";
	GE(id + "_fname").value = theName;
	someUploaded = true;
}

scrollpane = "";
scrollspeed = 0;
mx =0;
my = 0;
scrollingByPosition = false;

function startScroll(pane,speed) {
	if (scrollpane == pane)
	  scrollspeed += speed; else
      scrollspeed = speed;
	scrollpane = pane;
	if (scrollingByPosition == false) {
		scrollingByPosition = true;
		window.setTimeout("scrollThis()",100);
	}
}

function scrollByPosition(pane) {
  if (scrollingByPosition == false) {
		scrollingByPosition = true;
		window.setTimeout("scrollThis()",100);
	}
	scrollpane = pane;
}

function stopScrollByPosition(pane) {
	/*scrollpane = pane;
	e = document.getElementById(scrollpane);
	px = mx - getxpos(e); py = my - getypos(e);
	w = e.style.width.replace(/px/,"");
	h = e.style.height.replace(/px/,"");
	if (px>w || px <0 || py>h || py<0) {
		document.getElementById("speed").innerHTML = scrollspeed;
	  scrollingByPosition = false;
		scrollspeed/=10;
	  scrollThis();
	}*/
}

function scrollThis() {
	if (scrollpane != "") {
	  e = document.getElementById(scrollpane);
			
		px = mx  - getxpos(e); py = my - getypos(e);
		
	  w = e.style.width.replace(/px/,"")*1;
	  h = e.style.height.replace(/px/,"")*1;
			
	  if (px<w && px >0 && py<h && py>0) {
	    scrollspeed = (px - w/2)/(w/2)*15;
		}	else
		  scrollspeed = scrollspeed * 0.9;
		
		e.scrollLeft+=scrollspeed;
		
		document.getElementById("speed").innerHTML = scrollspeed;
		
		if (Math.abs(scrollspeed)<0.1) {
			scrollspeed = 0; 
		} 
		
	}
	window.setTimeout("scrollThis()",100);
}


fadeObjects = new Array();
fadingObjects = false;

function fadeObject(id,fr,fg,fb,r,g,b,s,steps) {
	//alert(document.getElementById(id).nodeName);
	if (s == null) s = 1;
	if (steps == null) steps = 5;
	delarr= new Array();
	for (i=0;i<fadeObjects.length;i++)
	  if (fadeObjects[i][0] == "") delarr.push(i-delarr.length);
	for (i=0;i<delarr.length;i++)
	  fadeObjects.splice(delarr[i],1);
	//alert(new Array(id,fr,fg,fb,r,g,b,new Array(fr,fg,fb),s));
	fadeObjects.push(new Array(id,fr,fg,fb,r,g,b,new Array(fr,fg,fb),s,steps));
	fading();
}

function fading(start) {
	again = false;
	if (fadingObjects && start != 1) return;
	fadingObjects = true;
	for (i=0;i<fadeObjects.length;i++) 
	  if (fadeObjects[i][0]!="") {
			o = fadeObjects[i];
			elem = document.getElementById(fadeObjects[i][0]);
			if (elem.nodeName == "SPAN")
			  dest = "color"; else
				  dest = "backgroundColor";
			if (o[1] == o[4] && o[2] == o[5] && o[3] == o[6])
			  c = ""; else
			    c= "elem.style."+dest + " = 'rgb(" + o[1] + "," + o[2] + "," + o[3] + ")';";
			if (c!="") eval(c);
			ch = false;
			s = fadeObjects[i][9];
			if (o[1]<o[4]) { o[1]+=Math.round(Math.max(1,Math.ceil((o[4]-o[1])/s))); ch = 1; } else
			  if (o[1]>o[4]) { o[1]-=Math.round(Math.max(1,Math.ceil(Math.abs(o[4]-o[1])/s))); ch = 1; } 
			if (o[2]<o[5]) { o[2]+=Math.round(Math.max(1,Math.ceil((o[5]-o[2])/s))); ch = 1; } else
			  if (o[2]>o[5]) { o[2]-=Math.round(Math.max(1,Math.ceil(Math.abs(o[5]-o[2])/s))); ch = 1; } 
			if (o[3]<o[6]) { o[3]+=Math.round(Math.max(1,Math.ceil((o[6]-o[3])/s))); ch = 1; } else
			  if (o[3]>o[6]) { o[3]-=Math.round(Math.max(1,Math.ceil(Math.abs(o[6]-o[3])/s))); ch = 1; } 
			fadeObjects[i][1] = o[1];
			fadeObjects[i][2] = o[2];
			fadeObjects[i][3] = o[3];
			if (!ch) {
				id = fadeObjects[i][0];
				fadeObjects[i][0] = "";
				if (fadeObjects[i][8] == 1) 
				  fadeObject(id,o[1],o[2],o[3],fadeObjects[i][7][0],fadeObjects[i][7][1],fadeObjects[i][7][2],-1);
				
			} else again = true;
	  }
	window.setTimeout("fading(1)",50);
}

function blingbling(id,fr,fg,fb,r,g,b,s) {
	s1 = "fadeObject('"+id+"',"+fr+","+fg+","+fb+","+r+","+g+","+b+",1,"+s+")";
	
	window.setInterval(s1,s*1000);
	fading();
	//s = "fadeObject(\""+id+"\","+r+","+g+","+b+","+fr+","+fg+","+fb+")";
	//s2 = "setInterval('"+s+"',"+speed+")";
	//alert(s2);
	//window.setTimeout(s2,speed);
}

function blinkThis(s) {
	window.setTimeout('blingbling("' + s + '",255, 255, 255,251, 164, 39,1.5)',300);
}

function win_dimensions() {
  var dimensions = {width:0,heigth:0};
  if (parseInt(navigator.appVersion)>3) {
   if (navigator.appName=="Netscape") {
    dimensions.width = window.innerWidth;
    dimensions.height = window.innerHeight;
   }
   if (navigator.appName.indexOf("Microsoft")!=-1) {
    dimensions.width = document.body.offsetWidth;
    dimensions.height = document.body.offsetHeight;
   }
  }
  return dimensions;
}

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
}

function getypos(obj) {
  y=0;
  while (obj!=null) {
    y+=obj.offsetTop;
	//if (!document.all)
	  //obj=obj.parentNode; else
	    obj=obj.offsetParent;
  }
  return y;
}
function getxpos(obj) {
  x=0;
  while (obj!=null) {
    x+=obj.offsetLeft;
	//if (!document.all)
	  //obj=obj.parentNode; else
	    obj=obj.offsetParent;
  }
  return x;
}

function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function dragging(ev) {
  ev = ev || window.event;
  var mousePos = mouseCoords(ev);
  mx=mousePos.x;
  my=mousePos.y;
}
document.onmousemove=dragging;
