/*

	Funcions generals bąsiques de JavaScript
	Creades per: Iban Borrąs <iban@dilemagrafic.com>

*/

var usAg=navigator.userAgent;
var isIE = (usAg.indexOf("MSIE") != -1) ? true : false;
var IEver = (isIE) ? usAg.substr(usAg.indexOf("MSIE")+5, 3) : 0;
var isWin=(navigator.appVersion.indexOf("Windows") != -1) ? true : false;
var pilaCap_ibs=new Array();

function obriPopupExt (a,b,c,d,e,f) { // v.1.0
    var fT="", dalt=(screen.height/2)-(c/2), esq=(screen.width/2)-(b/2);
    var opc="toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+e+",resizable="+f+",width="+b+",height="+c+",left="+esq+",top="+dalt;
    fT=window.open (a,d,opc);
}

function obriPopupComplet (a,d,e,f) { // v.1.2
    var fT="", b=screen.availWidth, c=screen.availHeight;
    if (isIE) {b=b-10; c=c-30;}
    var opc="toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars="+e+",resizable="+f+",width="+b+",height="+c+",left=0,top=0";
    fT=window.open(a,d,opc);
}

function getObj(n) {
 	var a=false;
	if (document.getElementById)
		a=document.getElementById(n);
	if (document.getElementsByTagName && (a==false || a==null))
		a=document.getElementsByTagName(n);
	if (document.all)
		a=document.all[n];
	return a;
}

function getElement(aID) {
	return (document.getElementById) ? document.getElementById(aID) : document.all[aID];
}

function changeClass(a,b) {
    var d=getObj(a); if(typeof d.className!='undefined') d.className=b;
}

function changeStyle(a,b,c) {
	var d=getObj(a); if(typeof d.style!='undefined') d.style[b]=c;
}

function thisStyle(a,b) {
	var d=getObj(a);
	if(typeof d.style!='undefined')
	    if(window.getComputedStyle) return window.getComputedStyle(d, null)[b];
		else if(d.currentStyle) return d.currentStyle[b];
}

function visibleDiv(a,b) {
    changeStyle(a,'visibility',b);
}

function displayDiv(a,b) {
    changeStyle(a,'display',b);
}

function getOriginalStyle (a,b) {
	var c=getObj(a), d;
    if(window.getComputedStyle)
		d=window.getComputedStyle(c, null);
	else if(c.currentStyle)
		d=c.currentStyle;
	return d[b];
}

function divAlpah() { // v.0.1
	var a=divAlpah.arguments;
	if (a[0])
		if (a[1]) {
			visibleDiv(a[0], 'visible');
			changeStyle(a[0], "opacity", (a[1]/100));
			if (a[1]!=100) {
				changeStyle(a[0], "filter", "alpha(opacity="+a[1]+")");
			} else
			    changeStyle(a[0], "filter", "");
		} else
			visibleDiv(a[0], 'hidden');
}

function getAlpha(a) { // v.0.1
	var c=getOriginalStyle(a, ((isIE) ? "filter" : "opacity"));
	return (c!='') ? ((isIE) ? c.match(/\d+/)[0] : c*100) : null;
}
	
function printPopup() {
 window.focus(); window.print();
}

function activeSwf(swf, wd, hd, ver, bg, wmod, vars, alg, flsc, allAcc, menu, id, qlty) { // v.1.3
	if (!ver) var ver="6,0,0,0";
	if (!qlty) var qlty="high";
	var obj='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '+
		'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+ver+'" ';
    if (alg) obj+='align="'+alg+'" ';
	if (id) obj+='id="'+id+'" ';
	obj+='width="'+wd+'" height="'+hd+'">'+
	    '<param name="movie" value="'+swf+'">'+
	    '<param name="quality" value="'+qlty+'">';
	if (bg) obj+='<param name="BGCOLOR" value="'+bg+'">';
    if (wmod) obj+='<param name="wmode" value="transparent">';
    if (vars) obj+='<param name="FlashVars" value="'+vars+'">';
	if (flsc) obj+='<param name="allowFullScreen" value="true">';
	if (allAcc) obj+='<param name="allowScriptAccess" value="'+allAcc+'">';
    if (menu) obj+='<param name="menu" value="'+menu+'">';
	obj+='<embed src="'+swf+'" '+
	    '	pluginspage="http://www.macromedia.com/go/getflashplayer" '+
	    '	type="application/x-shockwave-flash" '+
	    '	quality="'+qlty+'" ';
    if (alg) obj+='align="'+alg+'" ';
	if (bg) obj+='bgcolor="'+bg+'" ';
    if (wmod) obj+='wmode="transparent" ';
    if (vars) obj+='FlashVars="'+vars+'" ';
	if (flsc) obj+='allowFullScreen="true" ';
	if (allAcc) obj+='allowScriptAccess="'+allAcc+'" ';
    if (menu) obj+='menu="'+menu+'" ';
    if (id) obj+='name="'+id+'" ';
	obj+=' width="'+wd+'" height="'+hd+'">';
	obj+='</embed></object>';
	document.write(obj);
}

function activeMov(mov, wd, hd, aut, bg, plbyfr, cntrll, scl, fov, pan, tilt, node, hid, alg, kmode) { // v.1.0
	var obj='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" '+
		'codebase="http://www.apple.com/qtactivex/qtplugin.cab"'+
		'width="'+wd+'" height="'+hd+'"';
    if (alg) obj+=' align="'+alg+'"';
	obj+='"><param name="cache" value="false">';
	if (mov) obj+='<param name="src" value="'+mov+'">';
	if (aut) obj+='<param name="autoplay" value="'+aut+'">';
	if (bg) obj+='<param name="bgcolor" value="'+bg+'">';
    if (plbyfr) obj+='<param name="playeveryframe" value="'+plbyfr+'">';
	if (cntrll) obj+='<param name="controller" value="'+cntrll+'">';
	if (scl) obj+='<param name="scale" value="'+scl+'">';
    if (fov) obj+='<param name="fov" value="'+fov+'">';
	if (pan) obj+='<param name="pan" value="'+pan+'">';
	if (tilt) obj+='<param name="tilt" value="'+tilt+'">';
    if (node) obj+='<param name="node" value="'+node+'">';
	if (kmode) obj+='<param name="kioskmode" value="true">';
    if (hid) obj+='<param name="hidden">';
    obj+='<embed src="'+mov+'" width="'+wd+'" height="'+hd+'" cache="false" '+
		'pluginspage="http://www.apple.com/quicktime/download/" type="video/quicktime"';
    if (alg) obj+=' align="'+alg+'"';
	if (aut) obj+=' autoplay="'+aut+'"';
	if (bg) obj+=' bgcolor="'+bg+'"';
    if (plbyfr) obj+=' playeveryframe="'+plbyfr+'"';
	if (cntrll) obj+=' controller="'+cntrll+'"';
	if (scl) obj+=' scale="'+scl+'"';
    if (fov) obj+=' fov="'+fov+'"';
	if (pan) obj+=' pan="'+pan+'"';
	if (tilt) obj+=' tilt="'+tilt+'"';
    if (node) obj+=' node="'+node+'"';
	if (kmode) obj+=' kioskmode="true"';
    if (hid) obj+=' hidden';
	obj+='></embed></object>';
    document.write(obj);
}

function creaCorreu (a,b,cl,st) { // v. 1.0
	c='<a href="ma'+'il'+'to:'+a+'@'+b+'"';
	if (cl) c=c+' class="'+cl+'"';
	if (st) c=c+' style="'+st+'"';
	c=c+">"+a+'@'+b+'</a>';
	document.write(c);
}

// events:

function addBodyOnLoad(a) {
	var b=window.onload; if (a.substr(-1)!=";") a += ";";
 	if (b==undefined) b=""; else {
		b=b.toString(); if (b.indexOf("{")!=-1) b = b.substring(b.indexOf("{")+1, b.indexOf("}")-1);
	}
	eval("window.onload = function(){"+b+a+"}");
}

function addBodyOnUnLoad(a) {
	var b=window.onunload; if (a.substr(-1)!=";") a += ";";
 	if (b==undefined) b=""; else {
		b=b.toString(); if (b.indexOf("{")!=-1) b = b.substring(b.indexOf("{")+1, b.indexOf("}")-1);
	}
	eval("window.onunload = function(){"+b+a+"}");
}

