// ezzato javascript funcions
// version: 3.0
// may 2011
// by: ezzato@ezzato.com

/*
---------------------------------------------------------------------------------------
Hash navigation
---------------------------------------------------------------------------------------
*/

// Custom utility functions

/*<![CDATA[*/

function toTitleCase(str) {
    return str.substr(0,1).toUpperCase() + str.substr(1).toLowerCase();
}      

function formatTitle(title) {
    return 'Ezzato' + (title != '/' ? ' / ' + toTitleCase(title.substr(1, title.length - 2).replace(/\//g, ' / ')) : '');
}

// Custom SWFAddress and Ajax handling

function getTransport() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch(e) {
            return new ActiveXObject('Microsoft.XMLHTTP');
        }
    }
}

function handleChange(event) {
	
    //SWFAddress.setTitle(formatTitle(event.path));

}

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);

if (("onhashchange" in window) && !($.browser.msie)) { 

	// non ie
	
	window.onhashchange = function () { 
	
		if(navigating == false) {
		   navigate();
		}
		
		navigating = false;

	}            
	// $(window).bind( 'hashchange',function(e) {  
	// alert(window.location.hash); 
	//});    
	
} else { 

	// ie
	
	prevHash = window.location.hash;	
	window.setInterval(
			   
	function () {							
	
		//dv_footer.innerHTML = window.location.hash;
		
		if (window.location.hash != prevHash) {
			
			prevHash = window.location.hash;
			
			if(navigating == false) {
				navigate();	
			}
			
			navigating = false;
		}
	
	}, 100);

}

function redirPage() {
	//alert('groosso');
}


/*
---------------------------------------------------------------------------------------
navigation functions
---------------------------------------------------------------------------------------
*/

function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'pt',layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}

function googleTranslateElementInitFloat() {
  new google.translate.TranslateElement({
    pageLanguage: 'pt',
    floatPosition: google.translate.TranslateElement.FloatPosition.BOTTOM_RIGHT
  });
}


function assembleSite() {
	
	// remove other domain
	
	var my_domain = String(document.domain);
	
	if(my_domain != 'www.ezzato.com' && my_domain != 'extranet.ezzato.com') {
		
		var new_url =  String(window.location).split(my_domain)[0]+'www.ezzato.com'+String(window.location).split(my_domain)[1]
		document.location = new_url;

	}
	
	
	// check device resolution
	
	main_page = 'default.asp'
	origin = 'web'
	interface='pc_';
	
	

	var device_resolution = screen.width;
	 
	var page_origin =  String(document.location).split('?')[1]; 
	
	var page = String(document.location).split('?')[0]; 
	
	if(page_origin != undefined) {
		origin = page_origin;
		window.location.hash=window.location.hash.split('?')[0];
	} 
	// redirect if main page is show
	
	if(page.split(main_page).length >1) {
		document.location = page.split(main_page)[0];
	}
	
	var isMobile = DetectSmartphone();
	
	if (isMobile == true) {
		interface='mob_'
	} 
	
	//origin = facebook;
	//interface='mob_'
	//device_resolution = 600;
	
	if(device_resolution <= 700) {

		// set to mobile view
		site_width = 300;
		interface='mob_'
		textsize = "small_"
		
	} else {
		
		// normal browser view
		//site_width = 480;
		site_width = 500;
		proportion = 100;
		textsize = ""
		
		
	}
	
	// load the xml file

	var myFile = "xml/site.xml";
	xmlDoc = xmlMicoxLoader(myFile);
	xmlNodes = removeWhitespace(xmlDoc.getElementsByTagName("areacontent")[0]);
	//
	var my_html = '';
	
	// backcolor
	//my_html+='<div style="">' 
	//
	//my_html+='<div id="dv_background" style="z-index:0;position:fixed"><script>detectFlash("flash/movie.swf", "100%", "100%", "ffffff", "best", "transparent", "fl_site");</script></div>' 
	my_html+='<div id="dv_up"></div>'
	
	if(origin == 'facebook') {
		my_html+='<div id="dv_base" style="text-align:left">' 
	} else {
		my_html+='<div id="dv_base">' 
	}
	
	// create menu if is not facebook
	
	if(origin == 'facebook') {
			
		var	my_arrow = 'images/layout/arrows_b.png'
		var extra_style = ';background-color:#ffffff;text-align:left'
		var extra_style_arrow = ';left:0px'
		var extra_style_menu = ';left:50px'
		
	} else {
		
		var	my_arrow = 'images/layout/arrows_w.png'
		var extra_style = ''
		
	}
		
		
	if(interface == 'mob_') {
		
		if(textsize == 'small') {
				my_html+='		<div id="dv_top" style="height:75px'+extra_style+'">'
				
			} else {
				my_html+='		<div id="dv_top" style="height:85px'+extra_style+'">'
				
			}
		
		} else {
			
			if(origin == 'facebook') {
				my_html+='		<div id="dv_top" style="height:45px'+extra_style+'"  onMouseUp="slideMenu(\'facebook\')">'
			} else {
				my_html+='		<div id="dv_top" style="height:45px'+extra_style+'" onMouseOver="morph([{object:\'dv_top_over\',speed:4,opacity:1}])" onMouseOut="morph([{object:\'dv_top_over\',speed:4,opacity:0}])" onMouseUp="slideMenu()">'
			}
			
		}
	
	my_html+='		<div id="dv_top_over" style="'+extra_style+'"></div>'
	
	// layout itens for top
	
	my_html+='<div id="dv_content_top" style="height:auto;width:'+site_width+'px'+extra_style+'">'
	
	if(origin != 'facebook') {
		my_html+='<div id="dv_toplogo"><img src="images/layout/logo_w.png"></div>'
	}	else{
		my_html+='<div id="dv_toplogo" style="top:10px;left:50px" class="menu_text">menu</div>'
	}
	
	if(interface != 'mob_') {
		
		// if is not mobilcre, create the arrow to slide the menu
		my_html+='			<div id="dv_toparrow" style="'+extra_style_arrow+'"><img src="'+my_arrow+'"></div>'
	}
	
	// top menu layout

	my_html+='			<div id="dv_menu" style="'+extra_style_menu+'">'
	
	for(var i=0;i<xmlNodes.childNodes.length;i++) {
		
		//var my_link = (location.pathname).split(main_page)[0]+'#/'+ar_area[i][2];
		
		var my_link = 'javascript:navigate(\''+cleanString(xmlNodes.childNodes[i].getAttribute('track'))+'\')'
		
		if(origin == 'facebook') {
			var my_text_class = 'facebook_menu_text'
		} else {
			var my_text_class = textsize+'menu_text'
		}
		
		my_html+='<div id="dv_menuitem"><a class="'+my_text_class+'" href="'+my_link+'">'+xmlNodes.childNodes[i].getAttribute('name')+'</a> </div>'
		
		if(i<xmlNodes.childNodes.length-1) {
			//my_html+='<div id="dv_menuitem" style="width:20">&nbsp;</div>'
			var my_text_class = textsize+'menu_text'
			
			my_html+='<div id="dv_menuitem" style="width:20px;text-align:center" class="'+my_text_class+'">&nbsp;</div>'
		}
		
	}
	
	my_html+='		</div>'
	my_html+='		</div>'
	my_html+='		</div>'
	
	
	
	//console.log(my_html);
	// end of the menu assembling
	
	// content layout
	
	my_html+='<div id="dv_content" style="width:'+site_width+'px">'
	
	my_html+='</div>'
	my_html+='<div id="dv_track" style="height:1;visibility:hidden;"></div>'
	//my_html+='<div id="dv_track" style="background-color:#cc9900">1</div>'
	
	// share content buttons
	
	my_html+='<div id="dv_bottom" style="width:'+site_width+'px;">'
	my_html+='<div style="position:absolute;left:0;width:325px;">'
	my_html+='<div style="position:relative;float:left"><a href="javascript:goBack()"><img id="bt_reward" name="bt_reward" src="images/layout/arrow_back_off.png" border="0"></a></div>'	
	my_html+='<div id="dv_sharebts" style="position:relative;float:left;height:40px"></div>'
	my_html+='</div>';
	my_html+='</div>';
	
	// share content end

	my_html+='<div id="dv_footer"></div>'
	
	// insert foother with size
	
	if(interface == 'mob_') {
		my_html+='<div id="dv_scripts"></div>'
	} else {
		my_html+='<div id="dv_scripts" style="height:140"></div>'
	}

	// google translator
	if(origin == 'facebook') {
		my_html+='<div style="clear:both;position:absolute;width:'+site_width+'px;;bottom:-32;left:0;text-align:right;z-index:6"><div id="google_translate_element"></div></div>'
	} else {
		my_html+='<div style="clear:both;position:fixed;width:100%;;bottom:0;left:0;text-align:right;z-index:6"><div id="google_translate_element"></div></div>'
	}

	// bgcolor
	//my_html+='		</div>'
	
	document.write(my_html);
	
	/*
	// istart the translator gadget
	*/
	
	var s = document.createElement("script");
	//s.src='//translate.google.com/translate_a/element.js?cb=googleTranslateElementInitFloat';
	s.src='//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
	document.getElementById('dv_base').appendChild(s);
	
	slided = false;
	last_level = undefined;
	old_area = undefined;
	
	navigate();
	
	
}

function navigate(area) {
	
	navigating = true;
	
	if(area == undefined) {
		
		// not navigated
		
		if(String(document.location).split("/#/")[1] == undefined) {
			
			// no hashes
			area = cleanString(xmlNodes.childNodes[0].getAttribute('track'))
			var ar = new Array();
			ar.push(cleanString(xmlNodes.childNodes[0].getAttribute('track')))
			
		} else {
			
			var ar = String(document.location).split("/#/")[1].split("/");
			var area = ""
			//
			for(var i=0;i<ar.length;i++) {
				area+=ar[i];
				if(i<ar.length-1) {
					area+='/'
				}
			}
			
			//
			
		}
		
	} else {
		
		// split hashes
		
		var ar = area.split("/");
		
	}
	
	//check for content

	var check_content = findContent(ar);
	
	if(check_content.length == 0) {
		
		// no content found
	
		//alert('no content found');
		errorMessage(true,404)
		
		
	} else {
		
		// there is content
	
		// check the length of old area
	
		if(old_area != undefined) {
			
			if(ar[0] != old_area[0]) {
				var new_area = true;
			}
			
			// if the size is different, so is another area
				
				if(interface != 'mob_') {
					
					// remove preview stuff, animating
				
					for(var i=old_area.length-1;i>=ar.length-1;i--) {
						//
						if(old_area[i] != ar[i]) {
							//alert(ar[i] + old_area[i])
							var div_level = 'dv_content_'+i;
							//alert(document.getElementById(div_level).offsetHeight)
							eval(div_level).style.height = document.getElementById(div_level).offsetHeight+"px"
							morph([{object:div_level,speed:3,height:1}])
						}
						//
					}
					
					
				} else {
					
					// is mobile, no need to animate remove
					
				}
			
		}
		//
	
		var dv = document.createElement("div");
		document.getElementById('dv_track').appendChild(dv);
		dv.style.overflow="hidden";
		dv.style.position="absolute";
		
		if(origin != 'facebook') {
			dv.innerHTML='<a name="/'+area+'">/'+area+'</a>'
		}
		
		//dv_track.innerHTML = '<a name="/'+area+'">/'+area+'</a>'
		
		var my_link = (location.pathname).split(main_page)[0]+'#/'+area;
		var my_hash = '#/'+area;
		
		current_area = ar;
		//temp_area = ar;
		
		//window.setTimeout('doNavigate("'+my_link+'")', 200);
		if(interface != 'mob_') {
			setTimeout('doNavigate("'+my_hash+'",'+new_area+')', 200);	
		} else {
			doNavigate(my_hash,new_area);
		}
	
	}
	
}

function doNavigate(my_link,new_area,ar) {
	
		//current_area = temp_area;
		window.location.hash=my_link;
		assembleArea(new_area);
		old_area = current_area;
		var my_area_name = my_link.split("#")[1]
		var my_area_url = window.location;
		//updateShareButtons(my_area_name,my_area_url)
		//
		
		if(current_area.length >1) {
			bt_reward.src= "images/layout/arrow_back.png"
			
		} else {
			bt_reward.src= "images/layout/arrow_back_off.png"
			
		}

	 //FB.Canvas.setAutoResize();
	 
	 //window.setTimeout('FB.Canvas.setSize()', 1000);
	 //FB.Canvas.setSize();
	 
	 
	 
	 if(origin == 'facebook') {
		 facebookResize(true);
	 }
	 
	 // analytics
	 var url_analytics = my_link.split("#/")[1]
	 trackPage(url_analytics)
	 

}

function facebookResize(action) {
	
	if(action == true) {
		
		facebook_iframesize = window.setInterval('FB.Canvas.setSize()',100);
		window.setTimeout('facebookResize(false)', 1000);
		
	} else {
		
		window.clearInterval(facebook_iframesize);
		
	}
	
}

function goBack() {
	
	//
	if(old_area.length >1) {
		//
		var back_area = ""
		
		for(var i=0;i<old_area.length-1;i++) {
			//
			back_area+=old_area[i];
			//
			if(i<old_area.length-2) {
				back_area+="/"
			}
			//
		}
		//
		navigate(back_area);
		//
	} else {
		
	}
	//
}

function goToByScroll(id){

      $('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');

}

function slideMenu(origin) {
	
	if(origin == 'facebook') {
		var menu_y = 30;
		var logo_y = 10;
	} else {
		var menu_y = 30;
		var logo_y = 0
	}
	
	// check for openned
	if(slided == undefined || slided == false) {
	
		//morph([{object:'dv_top',speed:4,height:120}])
		morph([{object:'dv_top',speed:4,height:80}])
		//morph([{object:'dv_toparrow',speed:4,rotate:180,top:65}])
		//morph([{object:'dv_toparrow',speed:4,rotate:180,top:35}])
		//morph([{object:'dv_toparrow',speed:4,rotate:180,top:0}])
		morph([{object:'dv_toparrow',speed:4,top:-40}])
		morph([{object:'dv_toplogo',speed:4,top:-40,opacity:0}])
		morph([{object:'dv_menu',speed:4,top:menu_y}])
		slided = true
		
	} else {
		
		morph([{object:'dv_top',speed:4,height:45}])
		//morph([{object:'dv_toparrow',speed:4,rotate:0,top:0}])
		morph([{object:'dv_toparrow',speed:4,top:0}])
		morph([{object:'dv_toplogo',speed:4,top:logo_y,opacity:100}])
		morph([{object:'dv_menu',speed:4,top:50}])
		slided = false
	}
}

function addHashLink(val) {
	
	var my_link = (location.pathname).split(main_page)[0]+'#/'+val;
	return my_link
	
}


/*
---------------------------------------------------------------------------------------
content functions
---------------------------------------------------------------------------------------
*/

function findContent(ar_val,type) {
	
	var ar_index = new Array;
	var ar_found_content = new Array;
	ar_index_num = new Array();
	var error = undefined;
	//alert('ar val = '+ar_val.length);
	
	for(var i=0;i<ar_val.length;i++) {
		
		if(i==0) {
			
			//var my_index = 'ar_xml';
			var my_found_index = xmlNodes.childNodes;
			
		} else {

			//var my_index = 'ar_xml['+ar_index[0]+']'
			//var my_index = 'xmlNodes.childNodes['+ar_index[0]+']'
			
			for(var j=0;j<ar_index.length;j++) {

				if(j == 0) {
				
					var my_index = 'xmlNodes.childNodes['+ar_index[j]+']'
					var ar = removeWhitespace(eval(my_index)).childNodes;
				
				//} else if(j == 1) {
				} else {
				
					//my_index += '.childNodes['+ar_index[1]+']';
					//var ar = removeWhitespace(eval(my_index)).childNodes;
					
					//alert('godofredo = '+itens_index);
		
					if(itens_index != undefined) {	  
					
						var ar = removeWhitespace(ar[itens_index]).childNodes[ar_index[j]].childNodes;
						
					} else {
						// no itens for this thing
						break;
					}
					
				} 
			

				for(var k=0;k<ar.length;k++) {
					//
					//alert('i = '+i+' j = '+j+' nodename = '+ar[k].nodeName);
					//
					if(ar[k].nodeName == 'itens') {
						
						//alert('found level='+i);
						var itens_index = k;
						var my_found_index = removeWhitespace(ar[k]).childNodes;
						
						break;
						
					} else {
						//var itens_index = undefined;
					}
					//
				}

			}
			//

		}

		//alert('i = '+i);
		
		var ar = my_found_index;
		
		//alert(my_found_index.length);
		//alert(ar.length);
		
		//ar_index.push(1)
		
		
		for(var j=0 ;j<ar.length;j++) {

			var my_name = cleanString(ar[j].getAttribute('track'));

			if(ar_val[i] == my_name) {
				//alert('droror = '+my_name)
				ar_index.push(j);
				ar_index_num.push(j);
				//
				//if(removeWhitespace(ar[j]).childNodes.length ==0) {
					
					// no content fond for node
					
					//var my_content = xmlNodes_404.childNodes
					//ar_found_content.push(xmlNodes_404.childNodes)
					
					
				//} else {
	
					// content found
					
					var my_content = removeWhitespace(ar[j]).childNodes;
					ar_found_content.push(removeWhitespace(ar[j]).childNodes)
				
				//}
			}
			
		}
		
		
	}
	
	//alert(ar_found_content[ar_found_content.length-1].length);
	//alert();
	
	//alert(ar_val.length +"   "+ar_found_content.length);
	
	if(ar_found_content.length == 0 || ar_found_content[ar_found_content.length-1].length == 0 || ar_val.length > ar_found_content.length) {
		//alert('butt');
		//var my_content = xmlNodes_404.childNodes
		//ar_found_content.push(xmlNodes_404.childNodes)
		//var error = 404;
		ar_found_content = []
	}
	
	//if(error == undefined) {
		
		if(type == 'num') {
			return ar_index_num;
		} else if (type =='name'){
			//return ar_val;
		} else {
			return ar_found_content;
		}
		
	//} else {
		//return error;
	//
	
}


function assembleArea(new_area) {
	
	var ar_navigate = checkArea();
	errorMessage(false)
	
	if(new_area == true) {
		var del_index = 1
		
	} else {
		var del_index = ar_navigate.length
	}
	//alert(last_level);
	// remove old itens
	
	//alert('last level='+last_level);
		
	if(last_level != undefined) {
		
		if(last_level>= del_index) {
			
			for(var i = last_level;i>=del_index;i--) {
				
				//alert(ar_navigate[i-1]+'  '+old_area[i-1])
				if(ar_navigate[i-1] != old_area[i-1]) {
					
					
					//if(dv_content.children(i-1)) {
						
						//var oChild = document.getElementById('dv_content').children(i-1);	
						var oChild = document.getElementById('dv_content').childNodes[i-1];	
						//alert(oChild);
						dv_content.removeChild(oChild);
						
					//}
				}
				
			}
			
		}
		
	}
	
	last_level = ar_navigate.length;
	
	// change bg
	
	var ar_index= findContent(ar_navigate,'num');
	var my_bg = xmlNodes.childNodes[ar_index[0]].getAttribute('background');
	var my_bg_color = xmlNodes.childNodes[ar_index[0]].getAttribute('bgcolor');
	
	ar_current_num = findContent(ar_navigate,'num');

	
	// body change
	if(origin != 'facebook') {
		if(document.body.background != my_bg) {
			document.body.background = my_bg;
			
			if(my_bg_color != undefined) {
				document.bgColor = my_bg_color;
			} else {
				document.bgColor = '#ffffff'
			}
		}
	} else {
		
		document.body.style.overflow = "hidden"
	}
	
	//div change
	//var dv_back = document.getElementById("dv_background").style.backgroundImage; 
	/*
	var dv_back = document.getElementById("dv_background")
	
	dv_back.innerHTML = '<script>detectFlash("flash/movie.swf", "100%", "100%", "ffffff", "best", "transparent", "fl_site");</script>'
	
	//dv_back.innerHTML = 'bosta'
	runScripts(dv_back)
	*/
	//alert(dv_back);
	//if(dv_back != my_bg) {
		
		//document.getElementById("dv_background").style.backgroundImage = 'url("'+my_bg+'")';
	//}
	
	//$('#dv_background').fadeIn('slow');
	
	// find indexes
	
	//var indexes = findContent(xmlNodes,ar_navigate);
	var ar_content= findContent(ar_navigate);
	var ar_anchor = "";
	var my_scripts = new Array()
	
	for(var i=0;i<ar_navigate.length;i++) {
		
		var div_level = 'dv_content_'+i;
		var create = undefined;
		
		var check = document.getElementById('dv_content_'+i);
		
		var xml_point = 'xmlNodes'

		ar_anchor += "/"+ar_navigate[i];
		
		if(check == null) {
			
			 var create = true;
			 
		} else {
			
			if(i == last_level-1) {
				
				// remove previews things
				//var create = true;
				var create = false;
				
			} else {
				
				// let it alone
				var create = false;
				
			}
		}
		//alert(ar_navigate[i]+'   '+old_area[i])
		//if(ar_navigate[i] != old_area[i]) {
			//var create = false;
		//}
		
		if(create == true) {
			
			var my_html = "";
			
			if(interface == 'mob_') {
				var run_animations = false;
			} else {
				var run_animations = true;
			}
			
			for(var j =0 ; j<ar_content[i].length;j++) {
	
				if(ar_content[i][j].nodeName == 'head') {
					
					var my_name = 'head_'+i+'_'+j;
					var my_size =  ar_content[i][j].getAttribute('size');
					var my_image = ar_content[i][j].getAttribute('image');
					var my_styles = ar_content[i][j].getAttribute('styles');
					
					var my_content = checkLinks(ar_content[i][j].childNodes[0].nodeValue,ar_navigate,i,my_size);
					if(my_content == undefined) {
						my_content = 'null'
						my_color = '000000'
						my_size = 10;
						
					}
					
					my_html+=assembleContent(my_content,my_name,my_size,my_styles,'return',run_animations)
					
				} else if(ar_content[i][j].nodeName == 'box') {
					
					var abort = false;
					
					var my_name = 'box_'+i+'_'+j;
					var my_color = ar_content[i][j].getAttribute('color');
					var my_size = ar_content[i][j].getAttribute('size');
					var my_styles = ar_content[i][j].getAttribute('styles');
					var my_origin = ar_content[i][j].getAttribute('origin');
					
					if(my_origin == 'twitter') {
						
						var my_content = '<div id="twitter_update_list">[]</div><div id="dv_external" style="font-size:10px">via twitter</div>'
						var my_user= ar_content[i][j].getAttribute('user');
						my_scripts.push("http://twitter.com/statuses/user_timeline/"+my_user+".json?callback=twitterCallback2&count=1")
						run_animations = false;
						
						if (navigator.appVersion.indexOf("MSIE") != -1) {
							
							// last tweet dont work on ie.. soh hide the shit
							//var abort = true;
						}
						//

					} else {
						//var my_content = ar_content[i][j].childNodes[0].nodeValue;
						var my_content = checkLinks(ar_content[i][j].childNodes[0].nodeValue,ar_navigate,i,my_size);
					}
					
					if(my_content == undefined) {
						my_content = 'null'
						my_color = '000000'
						my_size = 10;
					}
					
					if(abort != true) {
						my_html+=assembleBox(my_content,my_name,my_color,my_size,my_styles,'return',run_animations)
					}
					
				}
				
			}
			
			// create element
			var dv = document.createElement("div");
			document.getElementById('dv_content').appendChild(dv);
			dv.style.overflow="hidden";
			dv.innerHTML=my_html;
			dv.id=div_level;
	
			runScripts(eval(div_level))
			//
			
			for(var i=0;i<my_scripts.length;i++) {
				
				var sc = document.createElement("script");
				sc.src=String(my_scripts[i]);
				document.getElementById('dv_scripts').appendChild(sc);
				//dv_scripts.appendChild(sc);
				runScripts(dv_scripts)
				
				
			}
		}
		
		
	}	
	
	if(current_area.length >1) {
		
		if(origin != 'facebook') {
			window.setTimeout('goToByScroll("dv_footer")', 100);
		}
		
	} else {
		
		if(origin != 'facebook') {
			$('html, body').animate({scrollTop:0}, 'slow');
		}
		
	}

}




function updateShareButtons(name,url) {
	
	/*
	CREATE THE STUFF
	*/

	var my_base_url = String(document.location).split("/#/")[0]
	var my_area_name = String(document.location).split("/#/")[1]
	var my_area_num = ar_current_num;
	var my_area_title = 'Ezzato';
	
	var my_url = my_base_url+"/share.asp?track="+current_area
	
	my_html=""
	
	my_html+='<div style="float:left;"><div id="fb-root"></div><fb:like id="fb_like" href="'+my_url+'&origin=fb" layout="button_count"></fb:like></div>'	
	my_html+='<div style="float:left"><div id="tw-root"><a href="http://twitter.com/share" data-url="'+my_url+'&origin=tw" data-text="'+my_area_title+'" class="twitter-share-button">Tweet</a></div></div>'
	//my_html+='<div style="float:left;overflow-x: hidden;overflow-y: show;"><div id="fb-root"></div><fb:like id="fb_like" href="'+my_url+'&origin=fb" layout="button_count" ></fb:like></div>'
	
	my_html+='<div style="float:left"><div id="gp-root"><g:plusone size="medium" href="'+my_url+'&origin=gp"></g:plusone></div></div>'
	
	dv_sharebts.innerHTML = my_html;
	
	/*
	FACEBOOK BUTTON
	*/
	
	window.fbAsyncInit = function() {
    	FB.init({appId: '277305872279600', status: true, cookie: true, xfbml: true});
		//FB.Canvas.setAutoResize();
  	};
	
	var s = document.createElement('script'); 
	s.async = true;
  	s.src = document.location.protocol +'//connect.facebook.net/en_US/all.js';
   	document.getElementById('dv_scripts').appendChild(s);
	//document.getElementsByTagName('body')[0].appendChild(s);
	
	/*
	TWITTER BUTTON
	*/

	var s = document.createElement('script');
	s.type="text/javascript" 
	s.async = true;
	s.src="http://platform.twitter.com/widgets.js"
	document.getElementById('dv_scripts').appendChild(s);
	
	/*
	GOOGLE PLUS BUTTON, DONT WORK ON IE :-(
	*/
	
	var s = document.createElement('script');
	s.type="text/javascript" 
	s.async = true;
	s.src="http://apis.google.com/js/plusone.js"
	document.getElementById('dv_scripts').appendChild(s);
		
	

	
	
}



function checkArea() {
	
	// check url vars for area
	
	//-----------
	
	if(String(document.location).split("/#/")[1] != undefined) {
		var ar = String(document.location).split("/#/")[1].split("/")
	} else {
		var ar = [cleanString(xmlNodes[0].getAttribute('name'))]
	}
	
	
	return ar;
	
}

function checkLinks(txt,ar,idx,size) {
	
	var my_txt = txt.split('//')
	var end_txt = "";
	
	//alert(idx)
	
	if(size == undefined) {
		my_class = textsize+'medium_text'
	} else {
		my_class = String(textsize+size+'_text')
	}
	
	//
	for(var i=0;i<my_txt.length;i++) {
		
		if(i%2 != 0 && i>0) {
			
			var my_label = my_txt[i].split(',')[0];
			var my_area = my_txt[i].split(',')[1];		
			
			if(my_area != undefined) {
				

				if(my_area.split('#')[1] != undefined) {
					//
					var my_new_area =my_area.split('#')[1]
					
				} else {
					// get index
					//
					var my_new_area = ""
					
					
					for(var j = 0 ; j < idx+1 ; j++) {
						
						my_new_area+= ar[j]+'/';
						
						
						
					}
					
					my_new_area+=my_area;
					//
				}
				
				var my_link = 'javascript:navigate(\''+my_new_area+'\')'
				
				end_txt+='<a class="'+my_class+'" href="'+my_link+'">'+my_label+'</a>'
					
			} else {
				//var my_link = 'teste'
				// abort link
				end_txt+=my_txt[i];
			}
			
			
			
		} else {
			
			end_txt+=my_txt[i];
			
		}
	}
	
	// no translate
	
	var my_txt = end_txt.split('%%')
	var end_txt = ""
	
	//
	for(var i=0;i<my_txt.length;i++) {
		
		if(i%2 != 0 && i>0) {
			
			var my_label = my_txt[i];		
			end_txt+='<span class="notranslate"> '+my_label+' </span>'
					
		} else {
	
			end_txt+=my_txt[i];
		}
			
	}
	
	//<span class="notranslate">
	
	
	//
	return end_txt;
	
}


function assembleBox(html,name,color,size,styles,result,animate) {
	
	// check style sheets
	
	
	if(size == undefined) {
		var my_class=textsize+'box_medium_text'
	} else {
		var my_class = String(textsize+'box_'+size+'_text');
	}
	
	var custom_style = 'style="'
	
	if(styles == undefined) {
		
		var custom_style = ""
		
	} else {
		
		var custom_style = styles;
		
	}
	
	// assemble html

	var my_html = '';
	my_html+='<div style="padding-bottom:30px;position:relative;top:0px;width:'+site_width+'px">';
	my_html+='<div style="position:relative;top:30px">';
	//my_html+='	<div id="det_'+name+'" style=";top:30;position:absolute;left:10"><div style="position:absolute;bottom:0;width: 0;height: 0; border-left: 30 solid transparent;border-right: 30 solid transparent;border-bottom: 30 solid '+color+';"></div></div>'
	my_html+='<div id="det_'+name+'" style=";top:0px;position:absolute;left:10px"><div style="position:absolute;bottom:0px;width: 0px;height: 0px; border-left: 20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid '+color+';"></div></div>'
	my_html+='	<div id="'+name+'" style="background-color:'+color+';overflow:hidden" class="'+my_class+'"><div style="'+custom_style+'">'+html+'</div></div>'
	my_html+='<div>&nbsp;</div>'
	my_html+='</div>';
	my_html+='</div>';

	// return resutls
	
	if(result == 'write') {
		
		document.writeln(my_html);
		
		if(animate == true) {
			
			var height_to = document.getElementById(name).offsetHeight;
			//var height_to = document.getElementById(name).clientHeight;
			document.getElementById(name).style.height = "1px";
			morph([{object:"det_"+name,speed:16,top:0}])
			morph([{object:name,speed:16,height:height_to,autosize:true}])
		}
		
	} else if (result == 'return') {
		
		if(animate == true) {
			
			my_html+='<script>var height_to = document.getElementById("'+name+'").offsetHeight;document.getElementById("'+name+'").style.height=\'1px\';document.getElementById("'+name+'").style.width=\'1px\';morph([{object:"'+name+'",speed:6,height:height_to,width:'+site_width+',autosize:true}]);morph([{object:"det_'+name+'",speed:6,top:0,autosize:false}])</script>'
		}
		
		return my_html;
	}
		
}

function assembleContent(html,name,size,styles,result,animate) {
	
	// check style sheet
	
	if(size == undefined) {
		var my_class=textsize+'medium_text'
	} else {
		var my_class=String(textsize+size+'_text');
	}

	var custom_style = 'style="'
	
	if(styles == undefined) {
		
		var custom_style = ""
		
	} else {
		
		var custom_style = styles;
		
	}
	// assemble html
	
	var my_html = '';
	my_html+='<div style="padding-bottom:5px;top:0px;position:relative;top:0px;width:'+site_width+'px">';
	//my_html+='	<div style=";top:0;position:absolute;left:10"><div style="position:absolute;bottom:0;width: 0;height: 0; border-left: 30 solid transparent;border-right: 30 solid transparent;border-bottom: 30 solid '+color+';"></div></div>'
	my_html+='	<div id="'+name+'" style="overflow:hidden" class="'+my_class+'"><div  style="'+custom_style+'">'+html+'</div></div>'
	//my_html+='<div style="padding-bottom:30"></div>'
	//
	
	my_html+='</div>';
	
	// return results
	
	
	if(result == 'write') {
		
		document.writeln(my_html);
		
		if(animate == true) {
			var height_to = document.getElementById(name).offsetHeight;
			//var height_to = document.getElementById(name).clientHeight;
			document.getElementById(name).style.height = "1px";
			morph([{object:name,speed:16,height:height_to,autosize:true}])
		}
		
	} else if (result == 'return') {
		
		if(animate == true) {
		
			my_html+='<script>var height_to = document.getElementById("'+name+'").offsetHeight;document.getElementById("'+name+'").style.height="1px";morph([{object:"'+name+'",speed:6,height:height_to,autosize:true}])</script>'
		}
		
		return my_html;
	}
	
	
	
	

}

function errorMessage(action,code) {
	
	if(document.getElementById('dv_error') != undefined) {
			dv_content.removeChild(document.getElementById('dv_error'));
		}
		
	if(action == true) {
		
		showHideLayer(dv_bottom,0)
		
		
		// create element
		if(code = 404) {
			var my_message = '<img src="images/layout/error_404.jpg"></img>'
		} 
		
				
		my_html = assembleBox(my_message,'dv_error','#ff0000','10','','return',false)
		//my_html = assembleContent(my_message,'dv_error','10','','return',false)
		var dv = document.createElement("div");
		document.getElementById('dv_content').appendChild(dv);
		dv.style.overflow="hidden";
		dv.innerHTML=my_html;
		dv.id='dv_error';
	
		//runScripts(eval(div_level))
		
		if(origin != 'facebook') {
			window.setTimeout('goToByScroll("dv_footer")', 100);
		}
		
			
	} else if (action == false) {
		
		showHideLayer(dv_bottom,1)
		
	}
	
}



/*
---------------------------------------------------------------------------------------
global functions
---------------------------------------------------------------------------------------
*/

function getReduction(val,perc) {
	
	var reduce = val*(perc/100)
	return reduce
	
}


/*]]>*/
