var y,x,dy,dx;
var txt_h,ja_lang,ja_footer,ja_pag,ja_edicao_num,ja_nums,ja_sel,ja_sel_original;
var fl_urls;
var bans,ban_actual;
var misc="0";
var comms;
var autores;

function init_ja( lang, num , pag , co , tit , mens , nums , artname ,bans){
	fl_urls = new Array();
	ja_nums = Ordenar(nums);
	ja_lang = lang;
	ja_pag = pag[0];
	lastSel = -1;
	cor = co;
	ja_getStyle('scrl')['background-color'] = '#'+cor ;
	ja_getStyle('scrl_l')['background-color'] = '#'+cor ;
	ja_url = "/";//"http://ja.meu/";
	ja_edicao = "#"+num+" "+tit;
	ja_edicao_num = num;
	ja_sel = -1;
	ja_sub_sel = -1;
	ja_sel_original = -1;
	ja_foi = 0;
	ja_main_menus = parseMenus(mens);
	
	txt_h = $('txt').offsetHeight;
	
	por_lang(lang,co, "/"+ num + ( ( pag[0]!=-1 )? "/"+pag[1]+"/" : "/" ));
	
	ja_formatFooter();
	inicia_menus_ja( pag[0] );
	
	ja_resetText()
	
	document.title = ( "JA :: "+num+" - "+tit+" :: "+((artname!=-1)?artname:"") );
	
	if ( pag[0] == -1 ) {
		prepara_capa();
	}else{
		if ( $("nres") == null ){ /// noresize.... meaning it's a image article...
			ja_resized();
			if ( ja_pag != -1 )	por_imagens_ja();
		}
	}
	playBanners( bans ); 
}

function playBanners( ar ){
	bans = ar;
	ban_actual = parseInt(Math.random()*bans.length);
	setBanner();
}
function setBanner(){
	var banparts = bans[ban_actual][0].split(".");
	var banTipo = banparts[ banparts.length - 1 ];
	if ( banTipo == "swf" ){
		swfobject.embedSWF( bans[ban_actual][0], "banner", "728", "90", "9.0.115");
	}else{
		//
		$('banner').innerHTML = "<a href='"+bans[ban_actual][1]+"' target='blank'><img src='"+bans[ban_actual][0]+"' width='728px' height='90px' /></a>";		
	}
	ban_actual = ( ban_actual == bans.length-1) ? 0 : ban_actual + 1;
	setTimeout('setBanner()',30000);
}

function Ordenar( n ){
	for ( var i = 0 ; i<n.length ; i++ ){
		for ( var k = i+1 ; k<n.length ; k++ ){
			if ( n[k][0] < n[i][0] ){
				n.splice( i , 0 , n[k] );
				n.splice( k+1 , 1 );
			}
		}	
	}
	return n;
}
function ja_formatFooter(){
	var fots = ["sobre","contactos"];
	var rfots;
	if ( ja_lang == "pt" ){
		rfots = ["SOBRE","CONTACTOS"];
	}else{
		rfots = ["ABOUT","CONTACTS"];
	}
	var ret="";
	for ( var i=0 ; i < fots.length ; i++ ){
		if ( i != 0 ) ret += " | ";
		if ( ja_pag == fots[i]){
			ret += "<b>"+ rfots[i] + "</b>";
			ja_pag = -1;
		}else{
			ret += "<a href='"+ja_url+ja_lang+"/"+ja_edicao_num+"/"+fots[i]+"/' ><span style='color:#000'>" + rfots[i] +"</span></a>";

		}
	}
	$("ifoot").innerHTML = ret;
}
function parseMenus(  men ){
	for ( var i = 0 ; i < men.length ; i++ ){
		if ( typeof( men[i]) != "string" ){
			for ( var k = 0 ; k < i ; k++ ){
				if ( typeof( men[k]) != "string" ){
					if ( men[k][0] == men[i][0] ){
						men[k].push( men[i][1] );
						men.splice(i,1);
						i--;
					}
				}
			}
		}
	}
	return men;
}
function parseMenuSel( sub )
{
	for ( var i = 0 ;  i < ja_main_menus.length ; i ++ ){
		if ( ja_main_menus[i] == sub) ja_sel = i;
		if ( isArr( ja_main_menus[ i ] ) ){
			for ( var ii = 0 ;  ii < ja_main_menus[i].length ; ii ++ ){
				if ( ja_main_menus[i][ii] == sub) {
					ja_sel = i;
					ja_sub_sel = ii;
				}
			}
		}
	}
	if ( ja_sel_original == -1 ) ja_sel_original = ja_sel;
}
function menu_na_lista(nome,ii){
	var tip = ( ja_sel == ii && ja_sub_sel == -1) ? 2 : 0 ;
	if ( !isArr( ja_main_menus[ii] ) ){
		novo_menu( nome , tip , ja_main_menus[ii] , cor , ja_url + ja_lang + "/" + ja_edicao_num + "/" + ja_main_menus[ii] + "/" );
	}else{
		novo_menu( nome , tip , ja_main_menus[ii][0] , cor , "jvscrpt:"+ja_main_menus[ii][0]);
	}
}
//////
function prepara_capa(){
	document.body.onresize=null;
	ja_getStyle( 'titulo' ).top = 140 + ( (document.layers) ? 0 : "px" );
	$('capaimg').onmousemove = capaMove;
	$('capaimg').onmouseout = capaLeave;
	ja_getStyle( 'scrl' ).left = -1000 + ( (document.layers) ? 0 : "px" );
	ja_getStyle( 'scrl_l' ).left = -1000 + ( (document.layers) ? 0 : "px" );
	////
	
}
function capaMove( e ){
	if (!e) e = window.event;
	ja_getStyle( 'capah' ).left = e.clientX + 10 + ( (document.layers) ? 0 : "px" );
	ja_getStyle( 'capah' ).top = e.clientY + 10 + ( (document.layers) ? 0 : "px" );
}
function capaLeave(e){
	ja_getStyle( 'capah' ).left = -1000 + ( (document.layers) ? 0 : "px" );
	ja_getStyle( 'capah' ).top = 10 + ( (document.layers) ? 0 : "px" );
}
function desfolha(num){
	window.open("/pageflip/?num="+num,"pflip");
}

function por_lang( lang , co , ur ){
	ja_getStyle( 'lang' ).color = "#"+co;
	var langs=["pt","en"];
	var ih = "";
	for ( var i = 0 ; i < langs.length ; i++ ){
		if ( i!= 0 ) ih+= " | ";
		if ( langs[i] == lang ){
			ih+="<b>"+lang.toUpperCase()+"</b>";
		}else{
			ih+="<a href='/"+langs[i]+ur+"'><span style='color:#"+co+"'>"+langs[i].toUpperCase()+"</span></a>";
		}
	}
	$('lang').innerHTML = ih;
}

function por_imagens_ja(){
	eval( "misc="+$('l_img').value+";" );
	autores = misc[1].split(",");
	comms= misc[2].split(",");
	var ja_imgs = misc[0].split(",");
	for ( var i= 0 ; i< ja_imgs.length ; i++ ){
		if ( ja_imgs[i]+"" != "" ){
			$("images").innerHTML += "<div class='image_item' id='imglb_"+i+"'><a href='/imgs/"+ja_imgs[i]+"' rel='lightbox[aqui]' title=''><img src='/imgs/sml_"+ja_imgs[i]+"'></a></div>" ;
		}
	}
	
}

function inicia_menus_ja( pagzero ){
		$("main_menu").innerHTML += "<div id='mmcor' style='height:1px;width:100%;background-color:#"+cor+";position: relative;'></div>";
		for ( var i = ja_nums.length-1 ; i>=0  ; i-- ){
			escreveSWF(i);
		}
		por_menus_ja( pagzero );
}
function escreveSWF(i){
		var n_url = ja_url+ja_lang+"/"+ja_nums[i][0]+"/";
		
		$("main_menu").innerHTML += "<div class='menu_item' id='edicao_"+i+"'></div>";
		
		if ( ja_edicao_num+"" == ja_nums[i][0]+"" ){ /// MENU DA EDIçÂO
			setTimeout( 'novo_menu( "edicao_'+i+'", 2 , "#'+ja_nums[i][0]+" "+ja_nums[i][1]+'" , "'+cor+'" , "'+n_url+'")',100 );
		
			for ( var ii = 0 ; ii < ja_main_menus.length ; ii++ ){
				$("main_menu").innerHTML += "<div class='menu_item' id='menuholder_"+ii+"'><div id='menu_"+ii+"' class='menu_item'>'menu_"+ii+"'</div></div>" ;
		 		setTimeout('menu_na_lista("menu_'+ii+'",'+ii+')',(ii+1)*100);
			}
		}else{
			setTimeout( 'novo_menu( "edicao_'+i+'", -1 , "#'+ja_nums[i][0]+" "+ja_nums[i][1]+'" , "'+cor+'" , "'+n_url+'")',100 );
		}
}

function kakiSWF( ii ){
	if ( ii == ja_sub_sel ){
		novo_menu( "m_"+ja_sel+"s_"+ii , 3 , ja_main_menus[ja_sel][ii] , cor , "" );
	}else{
		novo_menu( "m_"+ja_sel+"s_"+ii , 1 , ja_main_menus[ja_sel][ii] , cor , ja_url + ja_lang + "/" +  ja_edicao_num + "/" +  encodeURI(ja_main_menus[ja_sel][ii])+"/" );
	}
}

function por_menus_ja( sub ){
	lastSel=ja_sel;	
	if ( sub != -1 ){
		if ( lastSel != -1 && lastSel != ja_sel_original ){
			$("menuholder_"+lastSel).innerHTML = "<div id='menu_"+lastSel+"' class='menu_item'>'menu_"+lastSel+"'</div>" ;
			setTimeout('menu_na_lista("menu_'+lastSel+','+lastSel+')',200);
		}
	
		parseMenuSel( sub );
		
		if ( $("menuholder_"+ja_sel) != null ){
			$("menuholder_"+ja_sel).innerHTML = "<div id='menu_"+ja_sel+"' class='menu_item'>'menu_"+ja_sel+"'</div>" ;
		}
		
		
		if ( isArr( ja_main_menus[ ja_sel ] ) ){
			setTimeout('novo_menu( "menu_'+ja_sel+'" , 0 , "'+ja_main_menus[ja_sel][0]+'" , "'+cor+'" , "" )',350);
			for ( var iii= 0 ; iii < ja_main_menus[ja_sel].length ; iii ++ ){
				$("menuholder_"+ja_sel).innerHTML += "<div id='m_"+ja_sel+"s_"+iii+"' class='menu_item'></div>";
			}
			for ( var ii = 1 ;  ii < ja_main_menus[ja_sel].length ; ii ++ ){
				setTimeout('kakiSWF('+ii+')',100*ii);
			}
		}else{
			setTimeout('novo_menu( "menu_'+ja_sel+'" , 2 , "'+ja_main_menus[ja_sel]+'" , "'+cor+'" , "" )',350);
		}
		
	}
	lastSel = ja_sel + 0;
}

function abre( uri ){
	var nurl = (fl_urls[uri]);
	if ( nurl.indexOf("jvscrpt") == -1 ){
		window.location = (nurl);
	}else{
		por_menus_ja( nurl.substring( nurl.indexOf(":")+1 , nurl.length ) )
	}
}

function novo_menu( divid , type , tit , core , url ){
//	alert(tit+","+divid+","+url+","+core);
	
	var fl_num = fl_urls.length;
	fl_urls.push(url);
	
	var flashvars = {titulo:tit,cor:'0x'+core,link:fl_num,tipo:type};
	var params = {menu:'false',wmode:'transparent',scale:'noScale',allowScriptAccess:'always'};
	var attributes = {name:tit,titulo:tit};

	swfobject.embedSWF(ja_url+"ja_menu_item.swf", divid, "166", "14", "9.0.115","", flashvars, params, attributes);
	/*
	var so = new SWFObject( ja_url+"ja_menu_item.swf?titulo="+tit+"&cor=0x"+core+"&link="+fl_num+"&tipo="+type, "fl_"+divid, "166", "14", "9.0.115", "#ffffff");
	so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.addParam("scale", "noScale");
	so.addParam("allowScriptAccess", "always");
	so.addVariable("titulo",tit);
	so.addVariable("cor","0x" + core);
	so.addVariable("link",fl_num);
	so.addVariable("tipo",type);
	so.write(divid);
	*/
}
function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
return true;
} 

function isArr(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function ja_resized(){
	var estilo = ja_getStyle( "txt" );
	estilo.top = ja_tituloHeight() + 140 + ( (document.layers) ? 0 : "px" );
	estilo.bottom = 0 + ( (document.layers) ? 0 : "px" );
	ja_getStyle( "scrl" ).top = estilo.top
	ja_getStyle( "scrl_l" ).left = parseInt(ja_getStyle( "scrl" ).left)+3+( (document.layers) ? 0 : "px" );
	ja_getStyle( "scrl_l" ).top = estilo.top
	ja_getStyle( "scrl_l" ).bottom = ( parseInt(estilo.bottom) + 45 )  + ( (document.layers) ? 0 : "px" );
}

function ja_docH() {
    var D = document;
	return  Math.max(D.body.clientHeight, D.documentElement.clientHeight);
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}
function ja_tituloHeight(){
	return  $("titulo").offsetHeight;
}

function ja_resetText(){
	var titbox = ja_getStyle( "titulo" );
	ja_getStyle( "txt" ).top = parseInt( titbox.top ) + ja_tituloHeight() + 8 + ( (document.layers) ? 0 : "px" );
	//ja_getStyle( "txt" ).max-height = screen.availHeight - ja_getStyle( "txt" ).top - 30 ;
	novoTopo = parseInt( ja_getStyle( "txt" ).top );
}

function ja_getStyle( oId ) {
	if(document.getElementById && document.getElementById( oId ) ) {
		return document.getElementById( oId ).style;
	} else if (document.all && document.all( oId )) {
		return document.all( oId ).style;
	} else if (document.layers && document.layers[ oId ]) {
		return document.layers[ oId ];
	} else {
		return false;
	}
} 

function scrlpress( e ){
	var temp = ja_getStyle( "scrl" );
	if (!e) e = window.event;
 	dy = parseInt(temp.top+0);
 	y = e.clientY;
	document.onmousemove = scrlmove;
	document.onmouseup = scrlrel;
	
	ja_getStyle( "hlp" ).width = "100%";
	
}

function scrlrel(){
	document.onmousemove = null;
	document.onmouseup = null;
	ja_getStyle( "hlp" ).width = "0px";
}

function scrlmove( e ){
	var d = ja_getStyle( "scrl" );
	if (!e) e = window.event;
	var nv = dy + e.clientY - y
 	///// restricoes
 	var titbox = $( "titulo" ).offsetHeight + 140;
 	if ( nv < titbox ) nv = titbox;
 	var dh = ja_docH();
 	if ( nv >  dh - 70 ) nv = dh - 70;
 	d.top  =  nv + ( (document.layers) ? 0 : "px" );
 	///
 	var th = ( dh - 70 - titbox );
 	
 	///
 	var tx = ja_getStyle( "txt" );
 	tx.top = titbox - ( nv - titbox  ) / th * ( txt_h - th ) + ( (document.layers) ? 0 : "px" );
	tx.bottom = 0 + ( (document.layers) ? 0 : "px" );

	//tx.height = dh - parseInt(tx.top) - 20 + ( (document.layers) ? 0 : "px" );
}
function resetText(){};
