/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var pageTitle = document.getElementsByTagName('title')[0].text;
var pageUrl = document.location.href;

/* Modified to support Opera */
function bookmarksite(){
if (window.sidebar) // firefox
	window.sidebar.addPanel(pageTitle, pageUrl, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',pageUrl);
	elem.setAttribute('title',pageTitle);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(pageUrl, pageTitle);
}
/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

// Top-Bar Menu Region Select
function overRegion(){ document.getElementById('subregion').style.display = "block"; }
function outRegion(){ document.getElementById('subregion').style.display = "none"; }

//------ Main+SubMenu Over/Out -------------
function menuOver(number){
	document.getElementById("subMenu"+number).style.display = "block";
	if(document.getElementById("subMenu0")!=null){
		document.getElementById("subMenu0").style.display = "none";
	}
}
function menuOut(number){
	document.getElementById("subMenu"+number).style.display = "none";
	if(document.getElementById("subMenu0")!=null){
		document.getElementById("subMenu0").style.display = "block";
	}
}

//------ Show/Hide Item Boxes -------------
function boxShow(boxFor){
	document.getElementById(boxFor).style.display = "block";
	document.getElementById('min-'+boxFor).style.display = "none"; }
function boxHide(boxFor){
	document.getElementById(boxFor).style.display = "none";
	document.getElementById('min-'+boxFor).style.display = "block"; }
//------ Clear Input Text -------------
function clearText(thefield){
	if (thefield.defaultValue==thefield.value)
	thefield.value = ""
} 
function fillText(thefield){
	if (thefield.value=='')
	thefield.value = thefield.defaultValue
}

//------ Pop Up -------------
var childWin;
function closeWin(){
	if (childWin){
		if(!childWin.closed){
			childWin.close();
		}
	}
}
function childCookie(){
	if (childWin){
	  if(childWin.closed){
	 	document.cookie='childWin=close; expires=Fri, 27 Jul 2019 02:47:11; path=/';
	  }
	}
}
interval = setInterval('childCookie()',100);
function popUp(strURL,strType,strHeight,strWidth) {
	closeWin();
	var strOptions="";
	if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
	if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
	if (strType=="elastic") strOptions="scrollbars,resizable,height="+strHeight+",width="+strWidth;
	childWin = window.open(strURL, 'TailorMadeForm', strOptions);
	document.cookie='childWin=open; expires=Fri, 27 Jul 2019 02:47:11; path=/';
	childWin.focus();
}

/* Javascript Tooltip
* @author Rogerio Alencar Lino Filho
* @url http://rogeriolino.wordpress.com */
var id = "tooltip";
var marginX = 14; //distancia do mouse em x
var marginY = 18; //distancia do mouse em y
var _x = -10;
var _y = -10;

function pageWidth() {
	return window.innerWidth != null? window.innerWidth :
	document.documentElement && document.documentElement.clientWidth ?
	document.documentElement.clientWidth : document.body != null ?
	document.body.clientWidth : null;
}
pageWidth = pageWidth();
function setPos(event) {
	if (document.all) {//IE
		_x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		_y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		//_x = pageWidth-_x;
		_x += pageWidth-(window.event.clientX+marginX);
		_y += (window.event.clientY+marginY);
	} else {//Good Browsers
		_x = pageWidth-(event.pageX+marginX);
		_y = (event.pageY+marginY);
	}
}
function showTip(text) {
	var t = document.getElementById(id);
	t.style.display = "block";
	document.onmousemove = function(event) {
		setPos(event);
		t.innerHTML = text;
		t.style.right = _x+"px";
		t.style.top = _y+"px";
	}
}
function hideTip() {
	var t = document.getElementById(id).style;
	t.display = "none";
}
function tooltip() {
	var tooltipDiv = document.createElement('div');
	tooltipDiv.id = id;
	document.body.appendChild(tooltipDiv);
	var links = getElementsByClassName('tooltip');
	for (i=0; i<links.length; i++) {
		var title = links[i].getAttribute("title");
		if (title) {
			links[i].setAttribute("tptitle", title);
			links[i].removeAttribute("title");
			links[i].onmouseover = function() { showTip(this.getAttribute("tptitle")); }
		} else {
			links[i].onmouseover = function() { showTip(this.href); }
		}
		links[i].onmouseout = function() { hideTip(); }
	}
}

// Numeric Stepper
function numstep(action,inputId){
	if(document.getElementById(inputId).value=='')
		document.getElementById(inputId).value = 0;
	if(action=='plus')
		document.getElementById(inputId).value = eval(document.getElementById(inputId).value)+1;
	if(action=='minus' && eval(document.getElementById(inputId).value)>0 )
		document.getElementById(inputId).value = eval(document.getElementById(inputId).value)-1;
	document.getElementById(inputId).focus();
}
