// JavaScript Document



var cs = -1;

var ce = -1;

var t;



var ie6 = navigator.userAgent.indexOf('MSIE 6') > -1 && navigator.userAgent.indexOf('Trident') == -1 ? true : false;



function findPos(obj) {

	var curleft = curtop = 0;

	if (obj.offsetParent) {

		do {

			curleft += obj.offsetLeft;

			curtop += obj.offsetTop;

		} while (obj = obj.offsetParent);

	}

	

	return [curleft,curtop];

}



function sm(i,e){

	if (i == undefined || i == -1) return;

	var s = document.getElementById('submenu'+i);

	var sc = document.getElementById('submenu-c'+i);

	var p = findPos(e);

	

	ct();

	hm();

	

	cs = i;

	ce = e;

	

	//s.style.left = ie6 ? (p[0] + 750) + "px" : (p[0] - 10) + "px"; /* IE6 +766px */

	s.style.left = ie6 ? (p[0] + 756) + "px" : (p[0] - 20) + "px"; /* IE6 +766px */

	s.style.top = p[1] + "px";

	s.style.display = "block";

	

	s.onmouseover = ct;

	s.onmouseout = ht;

	

	var ths = s.getElementsByTagName('th');

	for (var j=0; j<ths.length; j++){

		if (ths[j].className == 't'){

			ths[j].style.width = e.offsetWidth -20 + "px";

			ths[j].getElementsByTagName('a')[0].innerHTML = e.innerHTML;

			ths[j].getElementsByTagName('a')[0].href = e.href;

		} else {

			ths[j].style.height = sc.offsetHeight + "px";

		}

	}

	

}



function hm(){

	if (cs != -1)

	document.getElementById('submenu'+cs).style.display='none';

	

	if (ce != -1)

	ce.className = '';

	

	cs = -1;

	ce = -1;

}



function ht(){

	t = setTimeout("hm();",200);

}

function ct(){

	if (t != undefined)

	clearTimeout(t);

}



function ogm(){

	var w = document.getElementById('mg');

	var m = document.getElementById('mg_mask');

	var c = document.getElementById('mg_content');

	

	with (m.style){

		width = document.body.offsetWidth + 'px';

		height = document.body.offsetHeight + 'px';

	}

	

	with (c.style){

		top = (document.body.offsetHeight / 2) - c.offsetHeight + document.body.scrollTop;

		left = (document.body.offsetWidth / 2) - c.offsetWidth;

	}

	

	//w.onclick = cgm;

	w.style.display = 'block';

}



function cgm(){

	document.getElementById('mg').style.display = 'none';

}





var map_interval = 10;

var map_pixels = 20;

var map_mt;



function open_map(noEffect){

	hm();

	

	var m = document.getElementById('map');

	var mc = document.getElementById('mapc');

	var mm = document.getElementById('mapm');

	var c = document.getElementById('map-controls');

	var co = document.getElementById('open-map');

	var cc = document.getElementById('close-map');

	//var mc = m.getElementsByTagName('object')[0] || m.getElementsByTagName('embed')[0];

	//if (map_mt == undefined) map_mt = f.style.marginTop;

	

	if (m.offsetHeight + map_pixels < 365 && !noEffect){

		m.style.height = m.offsetHeight + map_pixels + "px";

		

		//mc.style.marginTop = parseInt(mc.style.marginTop) - (map_mt / 240 / map_pixels) + "px";

		mc.style.marginTop = parseInt(mc.style.marginTop) - (map_mt / 240 * map_pixels) + "px";

		

		c.style.marginTop = m.offsetHeight - 25 + "px";

		co.style.display = "none";

		cc.style.display = "block";

		setTimeout("open_map()", map_interval);

	} else{

		m.style.height = "365px";

		mc.style.marginTop = 0;

		c.style.marginTop = "340px";

		co.style.display = "none";

		cc.style.display = "block";

		mm.style.display = "none";

	}

}



function close_map(){

	hm();

	

	var m = document.getElementById('map');

	var mm = document.getElementById('mapm');

	var mc = document.getElementById('mapc');

	var c = document.getElementById('map-controls');

	var co = document.getElementById('open-map');

	var cc = document.getElementById('close-map');

	

	if (m.offsetHeight - map_pixels > 125){

		m.style.height = m.offsetHeight - map_pixels + "px";

		

		mm.style.display = "block";

		mc.style.marginTop = parseInt(mc.style.marginTop) + (map_mt / 240 * map_pixels) + "px";

		

		c.style.marginTop = m.offsetHeight - 25 + "px";

		co.style.display = "block";

		cc.style.display = "none";

		setTimeout("close_map()", map_interval);

	} else{

		m.style.height = "125px";

		mc.style.marginTop = map_mt;

		c.style.marginTop = "100px";

	}

}



/*

window.onload = function(){

	var divs = document.getElementById("content").getElementsByTagName("div");

	for (var i=0; i < divs.length; i++){

		if (divs[i].className.indexOf("fixed") > 0){

			//divs[i].style.border = "1px solid #ff0000";

			var d = divs[i];

			d.style.position = "absolute";

		}

	}

};

*/



// mode: vertical, horizontal

function addFacebook(mode, title, photo){

	

	mode = mode == undefined ? "vertical" : mode;

	

	// Títol dels projectes

	if (title == undefined && $$(".fitxa .titol .label")[0] != undefined){

		title = getInnerText( $$(".fitxa .titol .label")[0] );

	}

	

	// Títol de les notícies

	if (title == undefined && $$("#content .right .box .title")[0] != undefined){

		title = getInnerText( $$("#content .right .box .title")[0] );

	}

	

	if (title != undefined){

		var meta = document.createElement("meta");

		meta.setAttribute("property", "og:title");

		meta.setAttribute("content", title);

		document.getElementsByTagName("head")[0].appendChild(meta);

	}

	

	if (mode == "vertical"){

		document.write('<div class="fb" style="float:left;width:80px;margin-left:43px;overflow:hidden;">');

			//document.write('<div class="fb-like" data-send="false" data-layout="box_count" data-width="450" data-show-faces="false"></div>');

			document.write('<fb:like send="false" layout="box_count" width="450" show_faces="false"></fb:like>');

		document.write('</div>');

	}

	

	if (mode == "horizontal"){

		document.write('<div style="float:left;">');

			document.write('<fb:like send="false" width="300" show_faces="false"></fb:like>');

		document.write('</div>');

	}

}



// count_mode: vertical, horizontal, none

function addTwitter(count_mode, text, lang){

	

	lang = lang == undefined ? "es" : lang;

	count_mode = count_mode == undefined ? "vertical" : count_mode;

	

	// Text dels projectes

	if (text == undefined && $$(".fitxa .titol .label")[0] != undefined){

		text = getInnerText( $$(".fitxa .titol .label")[0] );

	}

	

	// Text de les notícies

	if (text == undefined && $$("#content .right .box .title")[0] != undefined){

		text = getInnerText( $$("#content .right .box .title")[0] );

	}

	

	if (text == undefined){

		text = document.title;

	}

	

	if (text != undefined){

		// Agafem els primers 120 caràcters ja que les URLs

		// curtes de Twitter ocupen 20 caràcters.

		

		if (text.length > 115){

			text = text.substr(0,115) + "...";

		}

		

		text.substr(0,120).replace('"', '&quot;');

	}

	

	if (count_mode == "vertical"){

		document.write('<div class="twitter" style="float:left; width:60px;">');

	} else {

		document.write('<div style="float:left;">');

	}

	

	document.write('<a href="https://twitter.com/share" class="twitter-share-button" data-text="'+text+'" data-count="'+count_mode+'" data-lang="'+lang+'">Tweet</a>');

	document.write('<script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>');

	

	document.write('</div>');

	

}



function getInnerText(element){

	if (element == undefined) return;

	return element.innerText && !window.opera ? element.innerText : element.innerHTML.stripScripts().unescapeHTML().replace(/[\n\r\s]+/g, ' ');

}



/*

// getInnerText per al Prototype

Element.addMethods({

  getInnerText: function(element) {

    element = $(element);

    console.log(element);

    return element.innerText && !window.opera ? element.innerText

      : element.innerHTML.stripScripts().unescapeHTML().replace(/[\n\r\s]+/g, ' ');

  }

});

*/
























