function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

//popUp div start

var amID = "blank";

function toggleVisibility(containerId, visibility) {
    if(visibility)
        showMe(containerId);
    else
        hideMe(containerId);
}
function showMe(containerId){
	if(amID != "blank"){
		hideMe(amID);	
	}
	amID = containerId;
	showContainer(containerId);
}
function showContainer(containerId){
	obj = MM_findObj(containerId);
	if (!obj) return;
	obj.style.display = 'block';
}
function hideMe(containerId){
	obj2 = MM_findObj(containerId)
	if (!obj2) return;
	obj2.style.display = 'none';
}

//popUp div end

//fake file picker start
function copyText(){
	copyText1('realFile1','fakeFile1');
}

function copyText1(orgin, destination){
	txt1 = MM_findObj(orgin);
	txt2 = MM_findObj(destination);
	
	txt2.value = txt1.value;
}
//fake file picker end

//clearing input fields start

function ClearInput(value, id){
var input = document.getElementById(id);
	if(value == input.value){
		input.value = '';
	}
	else{
		input.value = input.value;
	}
}

//clearing input fields end

//start popup image
function init() {
	this.ns4 = (document.layers)? true:false;
	this.ns6 = (document.getElementById)? true:false;
	this.ie4 = (document.all)? true:false;
	this.ie5 = false;
	this.ie6 = false;
	this.mac = (navigator.userAgent.indexOf('Mac') > 0) ? true:false;

	if (ie4) {
		if (navigator.userAgent.indexOf('MSIE 5') > 0) {
			ie5 = true;
		} else if (navigator.userAgent.indexOf('MSIE 6') > 0) {
			ie6 = true;
			//ie4 = false;
		}
		if (ns6) {
			ns6 = false;
		}
	}
}

function getPos(obj) {
	var x = 0, y = 0;
	for (o = obj; o != null; o = o.offsetParent) {
		x += o.offsetLeft - o.scrollLeft;
		y += o.offsetTop - o.scrollTop;
	}
	if (ie5) {
		x -= document.documentElement.scrollLeft;
		y -= document.documentElement.scrollTop;
	}
	return {x:x, y:y};
}

function getHeight(obj) {
	height = 0;
	if (ie4)
		height = obj.offsetHeight;
	else if (ns4)
		height = obj.offsetHeight;
	else if (ns6)
		height = obj.offsetHeight;

	return height;
}

function getWidth(obj) {
	width = obj.offsetWidth;
	return width;
}

function hideImage(divName) {
	div = MM_findObj(divName);
	if (!div) return;
	div.style.display = "none";
}

var img, div;
var target;

function showImage(evt, url, divName, posType, posAlign, posTop, posLeft) {

	if (typeof(ie6) == 'undefined')
		init();
	
	div = MM_findObj(divName);
	if (!div) return;

	winoffset = (ie6) ? document.documentElement.scrollLeft : (ie4) ? document.body.scrollLeft : pageXOffset;
	if (ie4) iwidth = document.body.clientWidth;
	if (ns4) iwidth = innerWidth;
	if (ns6) iwidth = outerWidth;

	scrolloffset = (ie6) ? document.documentElement.scrollTop : (ie4) ? document.body.scrollTop : pageYOffset;
	if (ie4) iheight = document.body.clientHeight;
	if (ns4) iheight = innerHeight;
	if (ns6) iheight = outerHeight;

	img = new Image();
	img.src = url;
	
	target = (evt.target) ? evt.target : evt.srcElement;
	
	//popupImage(posType, posAlign, posTop, posLeft);
	popupImage(posTop, posLeft);
}
function showImageOver(evt, url, divName) {

}
function showImageOut() {
    hideImage('large');
}
function showImageMove(evt, obj, url, divName) {
    if (typeof(ie6) == 'undefined')
		init();
	
	div = MM_findObj(divName);
	if (!div) return;

	winoffset = (ie6) ? document.documentElement.scrollLeft : (ie4) ? document.body.scrollLeft : pageXOffset;
	if (ie4) iwidth = document.body.clientWidth;
	if (ns4) iwidth = innerWidth;
	if (ns6) iwidth = outerWidth;

	scrolloffset = (ie6) ? document.documentElement.scrollTop : (ie4) ? document.body.scrollTop : pageYOffset;
	if (ie4) iheight = document.body.clientHeight;
	if (ns4) iheight = innerHeight;
	if (ns6) iheight = outerHeight;

	img = new Image();
	img.src = url;
	
	target = (evt.target) ? evt.target : evt.srcElement;
	
	var pos = getRelativeCoordinates(evt, obj);
	var objPos = getAbsolutePosition(obj);
	//popupImage(2, 'left', evt.clientX + document.body.scrollLeft, evt.clientY + document.body.scrollTop);
	popupImage(pos.x + objPos.x + 10, pos.y + objPos.y + 10);
}
function getAbsolutePosition(element) {
  var r = { x: element.offsetLeft, y: element.offsetTop };
  if (element.offsetParent) {
    var tmp = getAbsolutePosition(element.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
  }
  return r;
};
function getRelativeCoordinates(event, reference) {
  var x, y;
  event = event || window.event;
  var el = event.target || event.srcElement;

  if (!window.opera && typeof event.offsetX != 'undefined') {
    // Use offset coordinates and find common offsetParent
    var pos = { x: event.offsetX, y: event.offsetY };

    // Send the coordinates upwards through the offsetParent chain.
    var e = el;
    while (e) {
      e.mouseX = pos.x;
      e.mouseY = pos.y;
      pos.x += e.offsetLeft;
      pos.y += e.offsetTop;
      e = e.offsetParent;
    }

    // Look for the coordinates starting from the reference element.
    var e = reference;
    var offset = { x: 0, y: 0 }
    while (e) {
      if (typeof e.mouseX != 'undefined') {
        x = e.mouseX - offset.x;
        y = e.mouseY - offset.y;
        break;
      }
      offset.x += e.offsetLeft;
      offset.y += e.offsetTop;
      e = e.offsetParent;
    }

    // Reset stored coordinates
    e = el;
    while (e) {
      e.mouseX = undefined;
      e.mouseY = undefined;
      e = e.offsetParent;
    }
  }
  else {
    // Use absolute coordinates
    var pos = getAbsolutePosition(reference);
    x = event.pageX  - pos.x;
    y = event.pageY - pos.y;
  }
  // Subtract distance to middle
  return { x: x, y: y };
}

function popupImage(posLeft, posTop) {
	
	if (img == null || target == null || div == null)
		return;
	
	if (!img.complete) {
		setTimeout("popupImage(" + posTop + "," + posLeft + ")", 10);
		return;
	}
	
	imgWidth = img.width;
	imgHeight = img.height;
	
	initialDivWidth = 39;
	initialDivHeight = getHeight(div);

	div.innerHTML = '<img src="' + img.src + '" />';
	
	div.style.display = "block";
	
	divWidth = getWidth(div);
	divHeight = getHeight(div);
	
    xPos = posLeft;
    yPos = posTop;
	
	if (ns4) {
		div.top = yPos;
		div.left = xPos;
	} else if (ns6 || (mac && ie5)) {
		div.style.top = yPos + "px";
		div.style.left = xPos + "px";
	} else {
		div.style.top = yPos;
		div.style.left = xPos;
	}
	
	document.MM_returnValue = false; //block any page refresh
}
function setClass(id, className) {
    obj = MM_findObj(id);
    if(!obj) return;
    obj.className = className;
}
//end popup image

function isNumeric(sText)
{
    if(sText.length == 0)
        return false;
    var validChars = "0123456789.";
    var isNumber=true;

    for (i = 0; i < sText.length && isNumber == true; i++) 
    { 
        if (validChars.indexOf(sText.charAt(i)) == -1) 
        {
            isNumber = false;
        }
   }
   return isNumber;
}
