
/*
Array
(
    [browser] => OTHER
    [os] => OTHER
)
*/

/*
 * FlashObject embed
 * by Geoff Stearns (geoff@deconcept.com, http://www.deconcept.com/)
 *
 * v1.1.0 - 03-31-2005
 *
 * writes the embed code for a flash movie, includes plugin detection
 *
 * Usage:
 *
 *	myFlash = new FlashObject("path/to/swf.swf", "swfid", "width", "height", flashversion, "backgroundcolor");
 *	myFlash.write("objId");
 *
 * for best practices, see:
 *  http://blog.deconcept.com/2005/03/31/proper-flash-embedding-flashobject-best-practices/
 *
 */

var FlashObject = function(swf, id, w, h, ver, c) {
	this.swf = swf;
	this.id = id;
	this.width = w;
	this.height = h;
	this.version = ver;
	this.align = "middle";

	this.params = new Object();
	this.variables = new Object();

	this.redirect = "";
	this.sq = document.location.search.split("?")[1] || "";
	this.bypassTxt = "<p>Already have Macromedia Flash Player? <a href='?detectflash=false&"+ this.sq +"'>Click here if you have Flash Player "+ this.version +" installed</a>.</p>";
	
	if (c) this.color = this.addParam('bgcolor', c);
	this.addParam('quality', 'high'); // default to high
	this.addParam('wmode', 'transparent'); // transparent swf
	this.doDetect = getQueryParamValue('detectflash');
}

var FOP = FlashObject.prototype;

FOP.addParam = function(name, value) { this.params[name] = value; }

FOP.getParams = function() { return this.params; }

FOP.getParam = function(name) { return this.params[name]; }

FOP.addVariable = function(name, value) { this.variables[name] = value; }

FOP.getVariable = function(name) { return this.variables[name]; }

FOP.getVariables = function() { return this.variables; }

FOP.getParamTags = function() {
    var paramTags = "";
    for (var param in this.getParams()) {
        paramTags += '<param name="' + param + '" value="' + this.getParam(param) + '" />';
    }
    return (paramTags == "") ? false:paramTags;
}

FOP.getHTML = function() {
    var flashHTML = "";
    if (navigator.plugins && navigator.mimeTypes.length) { // netscape plugin architecture
        flashHTML += '<embed type="application/x-shockwave-flash" src="' + this.swf + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" align="' + this.align + '"';
        for (var param in this.getParams()) {
            flashHTML += ' ' + param + '="' + this.getParam(param) + '"';
        }
        if (this.getVariablePairs()) {
            flashHTML += ' flashVars="' + this.getVariablePairs() + '"';
        }
        flashHTML += '></embed>';
    } else { // PC IE
        flashHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '" align="' + this.align + '">';
        flashHTML += '<param name="movie" value="' + this.swf + '" />';
        if (this.getParamTags()) {
            flashHTML += this.getParamTags();
        }
        if (this.getVariablePairs() != null) {
            flashHTML += '<param name="flashVars" value="' + this.getVariablePairs() + '" />';
        }
        flashHTML += '</object>';
    }
    return flashHTML;	
}

FOP.getVariablePairs = function() {
    var variablePairs = new Array();
    for (var name in this.getVariables()) { 
    	variablePairs.push(name + "=" + escape(this.getVariable(name))); 
    }
    return (variablePairs.length > 0) ? variablePairs.join("&"):false;
}

FOP.write = function(elementId) {
	if(detectFlash(this.version) || this.doDetect=='false') {
		if (elementId) {
			document.getElementById(elementId).innerHTML = this.getHTML();
		} else {
			document.write(this.getHTML());
		}
	} else {
		if (this.redirect != "") {
			document.location.replace(this.redirect);
		} else if (this.altTxt) {
			if (elementId) {
				document.getElementById(elementId).innerHTML = this.altTxt +""+ this.bypassTxt;
			} else {
				document.write(this.altTxt +""+ this.bypassTxt);
			}
		}
	}		
}

/* ---- detection functions ---- */
function getFlashVersion() {
	var flashversion = 0;
	if (navigator.plugins && navigator.mimeTypes.length) {
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			var y = x.description;
   			flashversion = y.charAt(y.indexOf('.')-1);
		}
	} else {
		result = false;
	    for(var i = 15; i >= 3 && result != true; i--){
   			execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
   			flashversion = i;
   		}
	}
	return flashversion;
}

function detectFlash(ver) {	return (getFlashVersion() >= ver) ? true:false; }

// get value of query string param
function getQueryParamValue(param) {
	var q = document.location.search || document.location.href.split("#")[1];
	if (q) {
		var detectIndex = q.indexOf(param +"=");
		var endIndex = (q.indexOf("&", detectIndex) > -1) ? q.indexOf("&", detectIndex) : q.length;
		if (q.length > 1 && detectIndex > -1) {
			return q.substring(q.indexOf("=", detectIndex)+1, endIndex);
		} else {
			return "";
		}
	}
}

/* add Array.push if needed */
if(Array.prototype.push == null){
	Array.prototype.push = function(item) { this[this.length] = item; return this.length; }
}
var allMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var allNameOfWeekDays=["Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom"];
var allNameOfMonths=["Jan","Fev","Mar","Abr","Maio","Jun","Jul","Ago","Set","Out","Nov","Dez"];
var newDate=new Date();
var yearZero=newDate.getFullYear();
var monthZero=newDate.getMonth();
var day=newDate.getDate();
var currentDay=0, currentDayZero=0;
var month=monthZero, year=yearZero;
var yearMin=2000, yearMax=2010;
var target='';
var hoverEle=false;
function setTarget(e){
	if(e) return e.target;
	if(event) return event.srcElement;
}
function newElement(type, attrs, content, toNode) {
	var ele=document.createElement(type);
	if(attrs) {
		for(var i=0; i<attrs.length; i++) {
			eval('ele.'+attrs[i][0]+(attrs[i][2] ? '=\u0027' :'=')+attrs[i][1]+(attrs[i][2] ? '\u0027' :''));
		}
	}
	if(content) ele.appendChild(document.createTextNode(content));
	if(toNode) toNode.appendChild(ele);
	return ele;
}
function setMonth(ele){month=parseInt(ele.value);calender()}
function setYear(ele){year=parseInt(ele.value);calender()}
function setValue(ele) {
	if(ele.parentNode.className=='week' && ele.firstChild){
		var dayOut=ele.firstChild.nodeValue;
		if(dayOut < 10) dayOut='0'+dayOut;
		var monthOut=month+1;
		if(monthOut < 10) monthOut='0'+monthOut;
		target.value=dayOut+'.'+monthOut+'.'+year;
		removeCalender();
	}
}
function removeCalender() {
	var parentEle=document.getElementById("calender");
	while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
	document.getElementById('basis').parentNode.removeChild(document.getElementById('basis'));
}		
function calender() {
	var parentEle=document.getElementById("calender");
	parentEle.onmouseover=function(e) {
		var ele=setTarget(e);
		if(ele.parentNode.className=='week' && ele.firstChild && ele!=hoverEle) {
			if(hoverEle) hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
			hoverEle=ele;
			ele.className='hoverEle '+ele.className;
		} else {
			if(hoverEle) {
				hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
				hoverEle=false;
			}
		}
	}
	while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
	function check(){
		if(year%4==0&&(year%100!=0||year%400==0))allMonth[1]=29;
		else allMonth[1]=28;
	}
	function addClass (name) { if(!currentClass){currentClass=name} else {currentClass+=' '+name} };
	if(month < 0){month+=12; year-=1}
	if(month > 11){month-=12; year+=1}
	if(year==yearMax-1) yearMax+=1;
	if(year==yearMin) yearMin-=1;
	check();
	var control=newElement('p',[['id','control',1]],false,parentEle);
	var controlPlus=newElement('a', [['href','javascript:month--;calender()',1],['className','controlPlus',1]], '<', control);
	var select=newElement('select', [['onchange',function(){setMonth(this)}]], false, control);
	for(var i=0; i<allNameOfMonths.length; i++) newElement('option', [['value',i,1]], allNameOfMonths[i], select);
	select.selectedIndex=month;
	select=newElement('select', [['onchange',function(){setYear(this)}]], false, control);
	for(var i=yearMin; i<yearMax; i++) newElement('option', [['value',i,1]], i, select);
	select.selectedIndex=year-yearMin;
	controlPlus=newElement('a', [['href','javascript:month++;calender()',1],['className','controlPlus',1]], '>', control);
	check();
	currentDay=1-new Date(year,month,1).getDay();
	if(currentDay > 0) currentDay-=7;
	currentDayZero=currentDay;
	var newMonth=newElement('table',[['cellSpacing',0,1],['onclick',function(e){setValue(setTarget(e))}]], false, parentEle);
	var newMonthBody=newElement('tbody', false, false, newMonth);
	var tr=newElement('tr', [['className','head',1]], false, newMonthBody);
	tr=newElement('tr', [['className','weekdays',1]], false, newMonthBody);
	for(i=0;i<7;i++) td=newElement('td', false, allNameOfWeekDays[i], tr);	
	tr=newElement('tr', [['className','week',1]], false, newMonthBody);
	for(i=0; i<allMonth[month]-currentDayZero; i++){
		var currentClass=false;			
		currentDay++;
		if(currentDay==day && month==monthZero && year==yearZero) addClass ('today');
		if(currentDay <= 0 ) {
			if(currentDayZero!=-7) td=newElement('td', false, false, tr);
		}
		else {
			if((currentDay-currentDayZero)%7==0) addClass ('holiday');
			td=newElement('td', (!currentClass ? false : [['className',currentClass,1]] ), currentDay, tr);
			if((currentDay-currentDayZero)%7==0) tr=newElement('tr', [['className','week',1]], false, newMonthBody);
		}
		if(i==allMonth[month]-currentDayZero-1){
			i++;
			while(i%7!=0){i++;td=newElement('td', false, false, tr)};
		}
	}
}
function showCalender(ele) {
	if(document.getElementById('basis')) { removeCalender() }
	else {
		target=document.getElementById(ele.id.replace(/for_/,'')); 
		var basis=ele.parentNode.insertBefore(document.createElement('div'),ele);
		basis.id='basis';
		newElement('div', [['id','calender',1]], false, basis);
		calender();
	}
}/*
	Atualizado por Ailton Ribeiro - ailton@infest.com.br

	atualizações
		11012004 - alterado para permitir target blank nos links
		
	pesquisa
		b2 quick tags adaptation of the 'bbCode control code' by subBlue design ( www.subBlue.com )
*/
// Define the quick tags
bbcode = new Array();
bbtags = new Array('<strong>','</strong>','<i>','</i>','<u>','</u>','<strike>','</strike>','<blockquote>','</blockquote>','<p>','</p>','<li>','</li>','<img src="" border="0" alt="" />','','<a href="">','</a>');
imageTag = false;

// Replacement for arrayname.length property
function getarraysize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}

// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
	thearray[ getarraysize(thearray) ] = value;
}

// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
	thearraysize = getarraysize(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;
}


function checkForm(formObj) {

	formErrors = false;

	if (formObj.content.value.length < 2) {
		formErrors = "You must enter a message!";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(formObj, -1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}
}


function emoticon(theSmilie) {
	if ((parseInt(navigator.appVersion) >= 4) && (navigator.appName == "Microsoft Internet Explorer"))
		theSelection = document.selection.createRange().text; // Get text selection

	if (theSelection) {
		// Add tags around selection
		document.selection.createRange().text = theSelection + theSmilie + ' ';
		formObj.content.focus();
		theSelection = '';
		return;
	}


	document.post.content.value += ' ' + theSmilie + ' ';
	document.post.content.focus();
}


function bbfontstyle(formObj, bbopen, bbclose) {
	if ((parseInt(navigator.appVersion) >= 4) && (navigator.appName == "Microsoft Internet Explorer")) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			formObj.content.value += bbopen + bbclose;
			formObj.content.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		formObj.content.focus();
		return;
	} else {
		formObj.content.value += bbopen + bbclose;
		formObj.content.focus();
		return;
	}
}


function bbstyle(formObj, bbnumber) {

	donotinsert = false;
	theSelection = false;
	bblast = 0;

	if (bbnumber == -1) { // Close all open tags & default button names
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			formObj.content.value += bbtags[butnumber + 1];
			buttext = eval('formObj.addbbcode' + butnumber + '.value');
			eval('formObj.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		formObj.content.focus();
		return;
	}

	if ((parseInt(navigator.appVersion) >= 4) && (navigator.appName == "Microsoft Internet Explorer"))
		theSelection = document.selection.createRange().text; // Get text selection

	if (theSelection) {
		// Add tags around selection
		document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
		formObj.content.focus();
		theSelection = '';
		return;
	}

	// Find last occurance of an open tag the same as the one just clicked
	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumber+1) {
			bblast = i;
			donotinsert = true;
		}
	}

	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;
				formObj.content.value += bbtags[butnumber + 1];
				buttext = eval('formObj.addbbcode' + butnumber + '.value');
				eval('formObj.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
				imageTag = false;
			}
			formObj.content.focus();
			return;
	} else { // Open tags

		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
			formObj.content.value += bbtags[15];
			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
			formObj.addbbcode14.value = "image";	// Return button back to normal state
			imageTag = false;
		}

		// Open tag
		formObj.content.value += bbtags[bbnumber];
		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
		arraypush(bbcode,bbnumber+1);
		eval('formObj.addbbcode'+bbnumber+'.value += "*"');
		formObj.content.focus();
		return;
	}

}

// swirlee's bblink hack, slightly corrected
function bblink(formObj, bbnumber) {
	var pronpttext = "URL:";
	current_url = prompt(pronpttext,"http://");
	var re = new RegExp ('http%3A//', 'gi') ;
	var current_url = current_url.replace(re, 'http://') ;
	if((current_url == 'null') || (current_url == "http://")) {
		current_url = "";
		exit;
	}
	if(bbnumber == 16) {
		current_link_text = unescape(prompt("Link text:","Leia mais"));
		if((current_link_text == null) || (current_link_text == "") || (current_link_text == "Leia mais")) {
			link_text = 'Leia mais';
		} else {
			link_text = current_link_text;
		}
		final_link = '<a href="' + current_url + '" class="link" target="_blank">' + current_link_text + '</a>';
		if (final_link != '<a href="">null</a>') {
			formObj.content.value += final_link;
		}
	}
	if(bbnumber == 14) {
		current_alt = prompt("ALTernate text:","ALT");
		if((current_alt == null) || (current_alt == "") || (current_alt == "ALT")) {
			alttag = ' alt=""';
		} else {
			alttag = ' alt="' + current_alt + '"';
		}
		final_image = '<img src="' + current_url + '" border="0"' + alttag + ' />';
		if (final_image != '<img src="" border="0" alt="" />') {
			formObj.content.value += final_image;
		}
	}
}// form validation

function validate (form)
{

	validForm = true;
	errorstring = '';
	elements = '';
	var ivalidFields = new Array;
	
	var formObject = document.forms[form.name].elements;
	
	for (var i=0;i<formObject.length;i++)
	{

		elements += formObject[i].type;
		elements += '\t » \"' + formObject[i].name + '\"';
		elements += '\t »» \"' + formObject[i].value + '\"';
		elements += '\t »»» \"' + formObject[i].checked + '\"';
		
		container = formObject[i].parentNode;
		if (container) container = formObject[i].parentNode.id;

		if (!container) 
		{
			container = formObject[i].parentNode.parentNode;
			if (container) container = formObject[i].parentNode.parentNode.id
		}

		elements += '\t »»»» \"' + container + '\"';
		elements += "\n";
		
	}

	//alert (elements); //return false;
	
	// form element type
	
	for (i=0;i<formObject.length;i++)
	{
		
		for (j=0; j<fldName.length; j++)
		{
		
			if (fldName[j] == formObject[i].name) 
			{
			
				itemName = fldName[j];
				itemKey = j;

				container = formObject[i].parentNode;
				if (container) container = formObject[i].parentNode.id;
		
				if (!container) 
				{
					container = formObject[i].parentNode.parentNode;
					if (container) container = formObject[i].parentNode.parentNode.id
				}

				// text
				if (formObject[i].type == "text" || formObject[i].type == "textarea" || formObject[i].type == "file" || formObject[i].type == "password")
				{
					if (itemName && (!formObject[i].value || formObject[i].value == fldLabel[itemKey])) 
					{
						if (container != "container1" && container != "container2" && container != "container3")
						{
							if (hasMultiples(formObject[i].name, formObject)) 
							{
								if (!invalidField(itemName, ivalidFields))
								{
									ivalidFields = ivalidFields.concat(itemName);
									writeError(formObject[i], fldLabel[itemKey]);
								}
							} 
							else
							{
								writeError(formObject[i], fldLabel[itemKey]);
							}
						}
					}
				}
				// --
		
				// select
				if (formObject[i].type == "select-one")
				{
					if (itemName && (!formObject[i].value)) 
					{
						if (hasMultiples(formObject[i].name, formObject)) 
						{
							if (!invalidField(itemName, ivalidFields))
							{
								ivalidFields = ivalidFields.concat(itemName);
								writeError(formObject[i], fldLabel[itemKey]);
							}
						}
						else
						{
							writeError(formObject[i], fldLabel[itemKey]);
						}
					}
				}

				if (formObject[i].type == "select-multiple")
				{
					if (itemName && (!formObject[i].value)) 
					{
						if (hasMultiples(formObject[i].name, formObject)) 
						{
							if (!invalidField(itemName, ivalidFields))
							{
								ivalidFields = ivalidFields.concat(itemName);
								writeError(formObject[i], fldLabel[itemKey]);
							}
						}
						else
						{
							writeError(formObject[i], fldLabel[itemKey]);
						}
					}
				}
				// --
		
				// radio or checkbox
				if (formObject[i].type == "radio" || formObject[i].type == "checkbox")
				{
					if (itemName) 
					{
						if (hasMultiples(formObject[i].name, formObject))
						{			
							if (!findMultiplesChecked(formObject[i].name, formObject)) 
							{
								if (!invalidField(itemName, ivalidFields))
								{
									ivalidFields = ivalidFields.concat(itemName);
									writeError(formObject[i], fldLabel[itemKey]);
								}
							}
						}
					}
				}
				// --
				
			}
		
		}
		
	}

	if (errorstring) 
	{ 

		var msgafter = "\n "+ errorstring +"\n \t\t\n\n";

		alert (msgvalidbefore + msgline + msgafter);

		if (firstError)
			firstError.focus();

		return false;
		
	}

	document.forms[form.name].submit.disabled = true;
	document.forms[form.name].submit.value = 'AGUARDE';

}

// globals	

var msgline = "________________________________________________________________________________\n\n";
var msgvalidbefore = "\n\n Os seguintes campos estão preenchidos de forma incorreta: \n"
var msgerrorbefore = "\n\n Foram encontrados erros após enviar o formulário: \n"

// validation aux functions

function invalidField (fieldName, arrayFields)
{

	for (i=0; i<arrayFields.length; i++)
	{
		if (fieldName == arrayFields[i]) return true
	}

	return false

}

// 

function hasMultiples (findThat, findHere)
{

	var counter = 0;

	for (var i=0;i<findHere.length;i++)
	{
		if (findThat == findHere[i].name) 
		{
			counter++
		}
	}

	if (counter > 1) return true;

}

// 

function findMultiplesChecked (findThat, findHere)
{

	var counter = 0;

	for (var i=0;i<findHere.length;i++)
	{
		if (findThat == findHere[i].name) 
		{
			counter++
			if (findHere[i].checked) return true;
		}
	}

	return false;

}

// 

function writeError (obj, message)
{

	errorstring += /*obj.name + /*': ' + obj.value + */' »» ' + message + '\n';

	obj.hasError = true;

	if (validForm)
		firstError = obj;

	validForm = false;

}

//// show / hide div

var currentContent = 0;

function onOff (divName) 
{

	layerName = divName;
	
	if (currentContent != divName && currentContent != 0) 
	{
		currentLayer = currentContent;
		document.getElementById(currentLayer).style.display="none";
	}

	document.getElementById(layerName).style.display="block";
	
	currentContent = divName;

}

// show div

function visibleThis() 
{
	if ( document.getElementById ) {
		var lyr, i;
		for (i=0; arguments[i]; i++) {
			lyr = document.getElementById( arguments[i] );
			lyr.style.visibility = "visible";
		}
	}
}

function displayThis(divName) 
{

	if ( document.getElementById ) {
		var lyr, i;
		for (i=0; arguments[i]; i++) {
			lyr = document.getElementById( arguments[i] );
			lyr.style.display="block";
		}
	}

}

// hide div

function invisibleThis() 
{
	if ( document.getElementById ) {
		var lyr, i;
		for (i=0; arguments[i]; i++) {
			lyr = document.getElementById( arguments[i] );
			lyr.style.visibility = "hidden";
		}
	}
}

function hideThis(divName) 
{

	if ( document.getElementById ) {
		var lyr, i;
		for (i=0; arguments[i]; i++) {
			lyr = document.getElementById( arguments[i] );
			lyr.style.display="none";
		}
	}

}

// change form action

function changeAction (formName, newValue) 
{

	currentAction = eval("document.forms." + formName + ".action;");
	
	eval("document.forms." + formName + ".action = newValue;");
	newAction = eval("document.forms." + formName + ".action;");
	
}

// form select checkboxes

function setCheckboxes (formname, field, whattodo)
{

	var elts = document.forms[formname].elements[field];
	for (var i = 0; i < elts.length; i++) elts[i].checked = whattodo;

}

// character counter

function textCounter (field, countfield, maxlimit) 
{

	if (field.value.length > maxlimit) 
	{
		field.value = field.value.substring(0, maxlimit);
	} 
	else 
	{
		countfield.value = maxlimit - field.value.length;
	}

}

// clone div content

var counter = 0;

function cloneDiv (cloneThis, cloneHere)
{

	counter++;
	var newFields = document.getElementById(cloneThis).cloneNode(true);
	newFields.id = '';
	newFields.style.display = 'block';
	var newField = newFields.childNodes;
	for (var i=0;i<newField.length;i++)
	{
		var theName = newField[i].name
		if (theName)
			newField[i].name = theName + counter;
	}
	var insertHere = document.getElementById(cloneHere);
	insertHere.parentNode.insertBefore(newFields,insertHere);

}

// delete file

deleteFile = function (file)
{
	if (confirm('Tem certeza que deseja excluir este item?')) 
	{
		eval("document." + file + ".src=''");
	}
}

// windows

function openPop (url, w, h, name, type) 
{
	var left = 20;
	var top = 20;
	if (type == 'center') {
		var left = (screen.width - w) / 2 - 5;
		var top = (screen.height - h) / 2;
	}
	var params = "width=" + w + ", height=" + h + ", left=" + left +", top=" + top + ", scrollbars=no, toolbar=no, statusbar=no";
	var wo = window.open(url, '', params);
	wo.focus();
}

// links

redir = function (page, form, table, action, menu, title, id, flag) 
{
	redirect = './?'+page+'/'+menu+'/'+title+'/'+action+'/'+form+'/'+table;
	if (flag) 
		top.location.replace(redirect);
	else 
		location.href = redirect;
}

// menu colapsed

menuColapsed = function (menuColapsedIem) 
{
	var tpl = '';
	for (i=0; i<menuColapsedIem.length; i++) 
	{
		var comand = menuColapsedIem[i][0];
		if (menuColapsedIem[i][2].length != "") comand = '<br /><a href="javascript:onOff(\''+menuColapsedIem[i][0]+'\');">'+menuColapsedIem[i][0]+'</a>';
		tpl += '<span>'+comand+'</span>';
		if (menuColapsedIem[i][2].length != "")
		{
			tpl += '<br /><div id="'+menuColapsedIem[i][0]+'" style="display:none">'+"\n";
			for (j=0;j<menuColapsedIem[i][2].length;j++) 
			{
				tpl += '	- <a href="javascript:redir(\''+menuColapsedIem[i][1]+'\',\''+menuColapsedIem[i][2][j][1]+'\',\''+menuColapsedIem[i][2][j][2]+'\',\'';
				tpl += menuColapsedIem[i][2][j][3]+'\',\''+menuColapsedIem[i][0]+'\',\''+menuColapsedIem[i][2][j][0]+'\')">'+menuColapsedIem[i][2][j][0]+'</a><br>'+"\n";
			}
			tpl += '</div>';
		}
	}
	document.write(tpl); // alert(tpl);
}

/* no js hacks needed */

