
// ---[ INITIALIZATION ]-----------------------------------------------------------------
var siteDomainName = "ater.com.br";
var imgDir = "_lib/img/index.html";
var docDir = "_lib/docs/index.html";

// ---[ TRANSITION EFFECT FOR IE ]-------------------------------------------------------
function lite(obj){
	if(document.all && !window.opera){
		obj.filters.blendTrans.apply(); 
		obj.filters.blendTrans.play(); 
	} 
}

// ---[ REPROMAX DIV POSITIONING ]-------------------------------------------------------
function positReproMaxDiv(){
	var divHeight = MenuSys.getElemInfo("reproMax","HEIGHT");
	var yPos = MenuSys.getElemInfo("leftColBottom","TOP") - divHeight;
	var xPos = MenuSys.getElemInfo("leftColBottom","LEFT");
	MenuSys.moveMenuTo("reproMax",yPos,xPos);
	MenuSys.showHideElem("reproMax",1);
}

// ---[ GET PDF DOCUMENT ]---------------------------------------------------------------
download = new Object();
download.docLoc = "";
function getPdfDocument( docName ){
	download.docLoc = docDir + docName;
	openWindow('_doc_request.html','docRequest',230,340);
}

// ---[ WINDOW OPENER SCRIPT ]------------------------------------------------------------
function openWindow(URLToOpen, windowName, windowWidth, windowHeight, features){
	var xPos = (screen.availWidth - windowWidth)/2;
	var yPos = (screen.availHeight - windowHeight)/2;
	var features = "height=" + windowHeight 
				 + ",width=" + windowWidth + ",top=" + yPos 
				 + ",left=" + xPos + "," + features;
	newWindow = window.open(URLToOpen, windowName, features);
	newWindow.focus();
}

// ---[ EMAIL LINK CONSTRUCTOR ]----------------------------------------------------------
function createEmailLink( sEmailName, sDomain, sSubject ){
    if(!sDomain) sDomain = siteDomainName;
	var subject = (sSubject) ? "?" + sSubject : "";
	var sEmailLink = "mailto:" + sEmailName + "@" + sDomain + subject;
    location.href = sEmailLink;
}

// ---[ TOOLTIP SCRIPTS ]-------------------------------------------------------------------
// place - <div id="toolTip" style="position:absolute;"></div> - on page
// window.onload at bottom of page calls the tooltip.init function
tooltip = new Object();

tooltip.init = function() {
	try{ // if toolTip div tag is not found, catch exception and do nothing
		tooltip.domRef = getDomObjRef( "toolTip", 0 );
		tooltip.domStyleRef = tooltip.domRef.style;
		tooltip.isIE = ( MenuSys.sBrowser == "newIE" || MenuSys.sBrowser == "oldIE" );
		tooltip.ieScrollRef = (document.documentElement) ? document.documentElement : document.body; // frickin Microsoft <grumble>
		tooltip.units = (typeof tooltip.domStyleRef.left == "string") ? "px" : 0;
		addEvent(document, "mousemove", tooltip.move);
	} catch(e) {}
}

tooltip.call = function( msg ){
	tooltip.domRef.innerHTML = 
	  '<div style="border: 1px solid #333; padding: 5px; font:10px '+
	  'Verdana,sans-serif;background:#ffffcc;">' + msg + '</div>';
	tooltip.domStyleRef.display = "block";
}

tooltip.hide = function(){ tooltip.domStyleRef.display = "none"; }

tooltip.move = function( e ) {
	var x = ( tooltip.isIE ) ? event.x + tooltip.ieScrollRef.scrollLeft : e.pageX;
	var y = ( tooltip.isIE ) ? event.y + tooltip.ieScrollRef.scrollTop : e.pageY;
	tooltip.domStyleRef.left = x + tooltip.units;
	tooltip.domStyleRef.top = y + 20 + tooltip.units;
}

// ---[ DYNAMIC PAGE ELEMENTS LOADING ]--------------------------------------------------------
dynPageElem.aLoadElems = new Array();

function dynPageElem( elemId, dynContVar ){ 
	this.elemId = elemId;
	this.dynContVar = dynContVar;
	var aLELength = dynPageElem.aLoadElems.length;
	dynPageElem.aLoadElems[aLELength] = this;
}

function loadElems( ){
	var aLELength = dynPageElem.aLoadElems.length;
	for(i=0; i<aLELength; i++){
		var elemId = dynPageElem.aLoadElems[i].elemId;
		var dynContVar = dynPageElem.aLoadElems[i].dynContVar;
		var elemRef = MenuSys.getDomObjRef(elemId,0);
		// alert('elemId: ' + elemId + ', ' + 'dynContVar: ' + dynContVar);
		elemRef.innerHTML = dynContVar;
	}
}

function loadElement( contentVar, targetElemId ){
	var dynContVar = contentVar;
	var elemRef = MenuSys.getDomObjRef(targetElemId,0);
	elemRef.innerHTML = dynContVar;
}

// ---[ ADDED EVENTS AND DYNAMIC ELEMENTS ]---------------------------------------------------
function addEvent( oObjectRef, sEventType, fFunctionName ){
	if (oObjectRef.addEventListener){ 
		oObjectRef.addEventListener(sEventType,fFunctionName,false); 
		return true; 
	} else if (oObjectRef.attachEvent){ 
		return oObjectRef.attachEvent("on"+sEventType,fFunctionName); 
	} else { return false; } 
}

// dynamic page elements
new dynPageElem("logo",pagePieces.logo);
new dynPageElem("footer",pagePieces.footer);
new dynPageElem("banner",pagePieces.navbar);
new dynPageElem("leftSidebar",pagePieces.leftSidebar);
new dynPageElem("rightSidebar",pagePieces.rightSidebar);
// events
// MenuSys.addEvent(window, "load", pagePieces.createMainNav);
MenuSys.addEvent(window, "load", loadElems);
MenuSys.addEvent(window, "load", pagePieces.createSubmenus);
MenuSys.addEvent(window, "load", pagePieces.createReproMaxDiv);
MenuSys.addEvent(window, "load", pagePieces.createTopAnchor);
MenuSys.addEvent(window, "load", positReproMaxDiv);
MenuSys.addEvent(window, "load", tooltip.init);
MenuSys.addEvent(window, "load", initMenus);
function initMenus(){ 
	setTimeout("MenuSys.initMenus()",1);
	setTimeout("positReproMaxDiv()",1);
}
function ieOnMacStinksLoad(){ // why, God, can't they be fully DOM compliant!?!
	// pagePieces.createMainNav();
	pagePieces.createSubmenus();
	pagePieces.createReproMaxDiv();
	pagePieces.createTopAnchor();
	loadElems();
	positReproMaxDiv();
	tooltip.init();
	initMenus();
}
function ieOnMacStinksResize(){
	positReproMaxDiv();
}
if(MenuSys.sPlatform == 'mac' && (MenuSys.sBrowser == 'oldIE' || MenuSys.sBrowser == 'newIE') ){
	window.onload = ieOnMacStinksLoad;
	window.onresize = ieOnMacStinksResize;
}

MenuSys.addEvent(window, "resize", positReproMaxDiv);
