function fecharmenu(idvar){
document.getElementById("ul"+idvar).style.display = 'none';
document.getElementById("link"+idvar).href = "javascript: abrirmenu('"+idvar+"');";
}

function abrirmenu(idvar){
document.getElementById("ul"+idvar).style.display = 'block';
document.getElementById("link"+idvar).href = "javascript: fecharmenu('"+idvar+"');";
setTimeout ("fecharmenu('"+idvar+"')", 30000);
}

function isset () {
    var a=arguments, l=a.length, i=0;
    
    if (l===0) {
        throw new Error('Empty isset'); 
    }
    
    while (i!==l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}


function strstr (haystack, needle, bool) {
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );
    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function implode (glue, pieces) {
    return ( ( pieces instanceof Array ) ? pieces.join( glue ) : pieces );
}

function explode (delimiter, string, limit) {

    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function array_shift (array) {
    if (array.length > 0) {
        return array.shift();
    }
    
    return null;
}

function empty (mixed_var) {
    var key;
    
    if (mixed_var === "" ||
        mixed_var === 0 ||
        mixed_var === "0" ||
        mixed_var === null ||
        mixed_var === false ||
        mixed_var === undefined
    ){
        return true;
    }

    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            return false;
        }
        return true;
    }

    return false;
}


function count (mixed_var, mode) {
    var key, cnt = 0;

    if (mixed_var === null){
        return 0;
    } else if (mixed_var.constructor !== Array && mixed_var.constructor !== Object){
        return 1;
    }

    if (mode === 'COUNT_RECURSIVE') {
        mode = 1;
    }
    if (mode != 1) {
        mode = 0;
    }

    for (key in mixed_var){
        cnt++;
        if ( mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object) ){
            cnt += this.count(mixed_var[key], 1);
        }
    }

    return cnt;
}


function array_count_values (array) {
    var tmp_arr = {}, key = '', t = '';
    
    var __getType = function (obj) {
        // Objects are php associative arrays.
        var t = typeof obj;
        t = t.toLowerCase();
        if (t == "object") {
            t = "array";
        }
        return t;
    };

    var __countValue = function (value) {
        switch (typeof(value)) {
            case "number":
                if (Math.floor(value) != value) {
                    return;
                }
            case "string":
                if (value in this) {
                    ++this[value];
                } else {
                    this[value] = 1;
                }
        }
    };
    
    t = __getType(array);
    if (t == 'array') {
        for ( key in array ) {
            __countValue.call(tmp_arr, array[key]);
        }
    } 
    return tmp_arr;
}



function exibedestaque(max, atual, ante){
	if(ante == undefined){
		ante = max;
		atual = 1;
	}	

	document.getElementById("pub" + ante).style.display = "none";
	document.getElementById("pub" + atual).style.display = "block";
	
	atual++;

	if(atual > max){
		atual = 1;
		ante = max;
	} else {
		ante = atual-1;
	} 	
		
	setTimeout('exibedestaque('+max+', '+atual+', '+ante+')', 7000);
}

function submit(form, url, targetOpen){
	if(isset(url)){
		document.getElementById(form).action= url;
	}
	
	if(isset(targetOpen)){
		document.getElementById(form).target = targetOpen;
	}

	document.getElementById(form).submit();
}

function loadPage(url, tempo){
	if(isset(tempo)){
		setTimeout("loadPage('"+url+"')", tempo*1000); 
	} else {
		document.location = url;
	}
}

function exibFrete(valor){
	valor = document.getElementById(valor).value;
	document.getElementById('fretecal').innerHTML = "R$ "+valor;
}

function popNewsmade(page){
	window.open(page, 'page','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=610,height=400,titlebar=no');
}

function show_hide(id) { // OCULTA E MOSTRA ITENS (ID_DO_ITEM)
	if (document.getElementById(id).style.display=='none') {
		document.getElementById(id).style.display='block';
	} else {
		document.getElementById(id).style.display='none';
	}
}

function escondeAlgo2(divId){
	document.getElementById(divId).style.display = 'none';
}

