/*-----------------------------------
	Alessio Cartocci
	iPost / Eustema s.p.a. (c)2008
------------------------------------*/

window.onload = function() {
	showLogin();
	/*try {document.getElementById('createfolder').className = "hidden";}
	catch (err) {} */
	try {showItem('all');}
	catch (er) {}
	//showFolderInfo();
	setDisabled();
	if (getCookie('rasMonth')>0 && getCookie('rasOpen')=='yes') getCal('cal',getCookie('rasYear'),getCookie('rasMonth'),1);
	else getCal('cal',1,0,1);
	setIE();
	init();
};


window.onresize = function() {
	alignButtons();
	//todo: setPdfHeight();
};


var xmlhttp = false;


/*  show/hide login box
--------------------------*/

function showLogin(sw) {
	q = document.getElementById('quickmenu').getElementsByTagName('a')[3];
	try {
		lForm = document.getElementById('loginline');
		lFormP = lForm.getElementsByTagName('p');
		el = lForm.getElementsByTagName('a')[0];
		
		if (lFormP[0].className=='usr') {
			if (lFormP[1].className=='hidden') {
				lFormP[0].getElementsByTagName('span')[0].className = "void";
				lForm.getElementsByTagName('div')[0].style.position = "absolute";
				lFormP[1].className = "txtcenter";
				el.className = "up";
				el.setAttribute('title', 'Nascondi il modulo di uscita');
			}
			else {
				lFormP[0].getElementsByTagName('span')[0].className = lFormP[1].className = "hidden";
				el.className = "void";
				lForm.getElementsByTagName('div')[0].style.position = "static";
				el.setAttribute('title', 'Visualizza il modulo di uscita');
			}
		}
		else {
			if (lForm.className=='hidden') {
				lFormP[0].style.marginBottom = "0";
				lForm.className = "void";
				el.className = "up";
				el.setAttribute('title', 'Nascondi il modulo di accesso');
			}
			else {
				if (sw!=true) {
					lForm.className = "hidden";
					el.className = "void";
					el.setAttribute('title', 'Visualizza il modulo di accesso');
				}
			}
		}
		el.onkeyup = el.onclick = function () {showLogin();}
		q.onclick = function() {showLogin(true);}
	}
	catch(e) {}
}


/* GiPi
---------*/

function setDisabled () {
	inputImg = document.getElementsByTagName('input');
	for (j=0; j<inputImg.length; j++) {
		if (inputImg[j].type=='image' && inputImg[j].disabled) {
			inputImg[j].style.filter = "alpha(opacity=50)";
			inputImg[j].style.opacity = "0.5";
			inputImg[j].style.cursor = "default";
		}
	}
}


function showFolderInfo(el) {
	try {
		ul = document.getElementsByTagName('ul');
		for (k=0; k<ul.length; k++) {
			if (ul[k].className=="folders")	{
				li = ul[k].getElementsByTagName('li');
				for (i=0; i<li.length; i++) {
					p = li[i].getElementsByTagName('p')[0];
					imag = li[i].getElementsByTagName('img')[0];
					a = li[i].getElementsByTagName('a')[1];
					p.className = "hidden";
					imag.src = imag.src.replace('fu','fd');
					imag.alt = "Mostra informazioni aggiuntive";
					a.onclick = a.onkeyup = function() {showFolderInfo(this);};
				}
				if (el) {
					nP = el.parentNode.getElementsByTagName('p')[0];
					nImg = el.getElementsByTagName('img')[0];
					if (nP.className=="hidden" || nImg.src.indexOf('coll')!=-1) {
						nP.className = "void";
						nImg.src = nImg.src.replace('fd-','fu-');
						nImg.alt = nImg.alt.replace('Mostra','Nascondi');
						el.onclick = el.onkeyup = function() {showFolderInfo();};
					}
				}
			}
		}		
	}
	catch (e) {}
}


function showHead() {
	try {
		lay = document.getElementById('layout');
		ft = document.getElementById('foot');
		sw = document.getElementById('headsw').getElementsByTagName('img')[0];
		if (lay.className=="full") {
			lay.className = ft.className = "void";
			sw.alt = sw.alt.replace('Mostra','Nascondi');
			sw.src = sw.src.replace('head-d','head-u');
		}
		else {
			lay.className = "full";
			ft.className = "hidden";
			sw.alt = sw.alt.replace('Nascondi','Mostra');
			sw.src = sw.src.replace('head-u','head-d');
		}
	}
	catch (err) {}
	try {
		alignButtons();
	}
	catch (err) {}
}


function zoom(el) {
	var elem = document.getElementById(el);
	var zoomImg = elem.getElementsByTagName('img')[0];
	var ff3Class = (detect('ff3')==1) ? "-ff3" : "";
	zoomImg.src = (zoomImg.src.indexOf('-out')>-1) ? zoomImg.src.replace('-out','-in') : zoomImg.src.replace('-in','-out');
	zoomImg.alt = zoomImg.parentNode.title = (zoomImg.alt=='Ingrandisci') ? "Riduci" : "Ingrandisci";
	switch (el) {
		case "divleft":
			var divArr = new Array('head','foot','divmiddle','divright');
			var pathbar = elem.getElementsByTagName('p')[0];
			var lay = document.getElementById('layout');
			var menuacc = document.getElementById('quickmenu');
			for (i=0; i<divArr.length; i++) document.getElementById(divArr[i]).className = (document.getElementById(divArr[i]).className=='hidden') ? "void" : "hidden";
			pathbar.className = (pathbar.className=='hidden') ? "path" : "hidden";
			menuacc.className = (menuacc.className=='none') ? "quickshow" : "none";
			elem.className = (elem.className=='absfull'+ff3Class+'') ? "ori" : "absfull"+ff3Class+"";
			elem.style.top = "-20px";
			if (detect('ie')<6) elem.getElementsByTagName('object')[0].height = document.body.clientHeight-(elem.getElementsByTagName('h3')[0].offsetHeight+18);
			else elem.getElementsByTagName('object')[0].height = document.documentElement.clientHeight-(elem.getElementsByTagName('h3')[0].offsetHeight+18);
			if (ff3Class!='') lay.className = (lay.className=='full') ? "void" : "full";
			break;
		case "viewleft":
			var viewright = document.getElementById('viewright');
			elem.className = (elem.className=='full') ? "void" : "full";
			viewright.className = (viewright.className=='hidden') ? "void" : "hidden";
			break;
		case "viewright":
			var viewleft = document.getElementById('viewleft');
			elem.className = (elem.className=='full') ? "void" : "full";
			viewleft.className = (viewleft.className=='hidden') ? "void" : "hidden";
			break;
	}
}


function show(el) {
	ob = document.getElementById(el);
	if (ob.className=='hidden') ob.className = "void";
	else document.getElementById(el).className = "hidden";
}


function alignButtons() {
	window.onresize = function() {alignButtons();};
	try {
		li = document.getElementById('buttons').getElementsByTagName('li');
		for (i=0; i<li.length; i++) {
			if (i%2==0) {
				if (li[i].offsetHeight>li[i+1].offsetHeight) {
					if (detect('ie')<7 && isMac==-1) li[i+1].style.height = li[i].offsetHeight + "px";
					else li[i+1].style.minHeight = li[i].offsetHeight + 1 + "px";
				}
				else {
					if (detect('ie')<7 && isMac==-1) li[i].style.height = li[i+1].offsetHeight - 2 + "px";
					li[i].style.minHeight = li[i+1].offsetHeight - 2 + "px";
				}
			}
			try {
				if (window.opera) li[i].parentNode.className = "fixed";
				if (navigator.userAgent.indexOf("Firefox/3")!=-1 || navigator.vendor.indexOf("Apple")!=-1) {
					li[i].style.margin = "1.4% .95%";
					cont = li[i].parentNode.parentNode.parentNode;
					if (cont.id=='viewleft' && cont.className=='fullview') {
						li[i].style.margin = ".8%";
						li[i].style.maxWidth = "31.6%";
					}
				}
			}
			catch (e) {}
		}
	}
	catch (err) {}
}


function switchTab(link, tab) {
	el = document.getElementById(tab);
	tabs = el.parentNode.getElementsByTagName(el.nodeName);
	li = document.getElementById('tabselect').getElementsByTagName('li');
	for (i=0; i<tabs.length; i++) {
		if (tabs[i].className=='tab') tabs[i].className = "none";
	}
	el.className = "tab";
	for (k=0; k<li.length; k++) {
		li[k].className = "void";
	}
	link.parentNode.className = "sel";
}


/* popup
-----------*/

function showPopup() {
	body = document.getElementsByTagName('body')[0];
	lay = document.getElementById('layout');
	if (lay.className=='full') headH = 0;
	else headH = document.getElementById('head').offsetHeight;
	layDiv = lay.getElementsByTagName('div');
	try {
		cvr = document.getElementById('popupcover');
		cvr.style.display = "block";
		cvr.style.width = "500em";
        cvr.style.top = -(headH+20)+"px";
        cvr.style.left = -(body.offsetWidth+100)+"px";
        cvr.style.height = body.offsetHeight+100+"px";
        cvr.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/popbk.png', sizingMethod='scale')";
	}
	catch (e) {
		//document.getElementById(app).innerHTML += '<span id="popupcover" style="top: '+-(headH+20)+'px; left: '+-(body.offsetWidth+100)+'px; width: 500em; height: '+body.offsetWidth+'px; opacity: .60; filter: alpha(opacity=60);"></span>\n';
	}
	for (k=0; k<layDiv.length; k++)	{
		if (detect('ie')<7) {
			sel = layDiv[k].getElementsByTagName('select');
			for (i=0; i<sel.length; i++) {
				if (layDiv[k].className!='popup') sel[i].className = "none";
				else sel[i].className = "void";
			}
		}
		if (layDiv[k].className=='popup') {
			if (detect('ie')<7) {
				//layDiv[k].style.width = layDiv[k].style.width = "210%"; //(body.offsetWidth*19/100)+'%';
				//layDiv[k].style.margin = "0 30%";
				layDiv[k].style.width = layDiv[k].style.width = "125%";
				//layDiv[k].style.width = layDiv[k].style.width = "162%";
			}
			layDiv[k].style.display = "block";
			//layDiv[k].style.top = -headH+10+'px';
			layDiv[k].style.top = headH-50+'px';
			layDiv[k].style.border = "#ddd 1px solid";
			layDiv[k].style.borderTop = "#ddd 1em solid";
		}
		if (layDiv[k].className=='obj') layDiv[k].style.visibility = "hidden";
	}
	body.style.overflowX = "hidden";
	body.style.position = "absolute";
	setTimeout('window.scrollTo(0,0)',600);
}


function hidePopup() {
	layDiv = document.getElementById('layout').getElementsByTagName('div');
	cvr = document.getElementById('popupcover');
	cvr.style.width = "0px";
	for (k=0; k<layDiv.length; k++)	{
		if (detect('ie')<7) {
			sel = layDiv[k].getElementsByTagName('select');
			for (i=0; i<sel.length; i++) sel[i].className = "void";
		}
		if (layDiv[k].className=='popup') {
			layDiv[k].style.display = "none";
			layDiv[k].style.border = "none";
		}
		if (layDiv[k].className=='obj') layDiv[k].style.visibility = "visible";
	}
	body.style.overflowX = "auto";
	body.style.position = "relative";
}


/* help contestuali
----------------------*/

function showHelp(file) {
	showPopup();
	hlp = document.getElementById('helpcont');
	hlpInner = '\n<h4>cosa vuoi fare? <a href="javascript:hidePopup();" title="Nascondi l\'aiuto"><img src="images/closepop.gif" alt="Nascondi l\'aiuto"  /></a></h4>\n';
	callXmlhttp();
	xmlhttp.open("GET",file,true);
	xmlhttp.onreadystatechange = function() {
		try {
			if (xmlhttp.readyState==4) {
				xtitle = xmlhttp.responseXML.getElementsByTagName('title');
				xcontent = xmlhttp.responseXML.getElementsByTagName('content');
				hlp.innerHTML = hlpInner + '\n<h5 style="margin: 0 0 .5em 0">' + xtitle[0].firstChild.nodeValue + '</h5>'+'\n<p>' + xcontent[0].firstChild.nodeValue + '</p>';
			}
		}
		catch (e) {}
	}
	xmlhttp.send(null);
}


/* non-persistent cookies
   original @ http://www.w3schools.com/JS/js_cookies.asp
-----------------------------------------------------------*/

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start = c_start + c_name.length+1; 
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function setCookie(c_name,value,expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


/* xmmhttp request
   original @ http://www.jibbering.com/2002/4/httprequest.html
-----------------------------------------------------------------*/

function callXmlhttp() {
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E) {
				xmlhttp = false;
			}
		}
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		}
		catch (e) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && window.createRequest) {
		try {
			xmlhttp = window.createRequest();
		}
		catch (e) {
			xmlhttp = false;
		}
	}
}


/* calendario + rassegna stampa (14/10/2008)
----------------------------------------------*/

var pathRoot = location.href.split('index.jsp')[0];
var pathRassegna;
var pathArchivio;
var mon = ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];
var xmlhttp = false;

function getCal(elem,yy,mm,type) {
	if (pathRoot.indexOf('.jsp')!=-1 || pathRoot.slice(-1)=='/') { // if homepage
		try {
			ra = document.getElementById('rassegna').getElementsByTagName('a')[0];
			ra.onclick = function() {getPdf(this.href)}
			pathRassegna = ra.href.split('Sezioni')[0]+"Sezioni/Rassegna_Stampa/";
		}
		catch (e) {}
	}
	else pathRassegna = location.href.split('Sezioni')[0]+"Sezioni/Rassegna_Stampa/";
	pathArchivio = pathRassegna+"Archivio/";
	try {
		el = document.getElementById(elem);
		if (yy>0) {
			if (type==1) {
				if (getCookie('rasOpen')!='yes')  el.className = "none";
				rassA = document.getElementById('rassegna').getElementsByTagName('a');
				for (i=0; i<rassA.length; i++)	{
					if (rassA[i].className=='arch') {
						rassA[i].href = "javascript:getCal('"+elem+"',0,0,"+type+");";
						rassA[i].parentNode.className = (getCookie('rasOpen')!='yes') ? "dwn" : "up";
						rassA[i].onclick = function() {
							if (this.parentNode.className=="up") {
								this.parentNode.className = "dwn"
								setCookie('rasOpen','no');
							}
							else {
								this.parentNode.className = "up";
								setCookie('rasOpen','yes');
							}
						}
					}
				}
			}
			dispCal(elem,yy,mm,type);
			if (type==1) getPdf(pathRassegna);
			else el.className = (el.className=='none'||!el.className) ? "void" : "none";
		}
		else {
			el.className = (el.className=='none') ? "void" : "none";
			dispCal(elem,1,0,type);
		}
	}
	catch (e) {}
}

function popCal(elem,file,month,year,type) {
	if (type==1) {
		callXmlhttp();
		xmlhttp.open("GET",file,true);
		xmlhttp.setRequestHeader("If-Modified-Since","Fri, 31 Dec 1999 23:59:59 GMT");
		xmlhttp.onreadystatechange = function() {
			try {
				if (xmlhttp.readyState==4) {
					title = xmlhttp.responseXML.getElementsByTagName('title');
					for(i=1; i<title.length; i++) {
						el = title[i].firstChild.nodeValue.split(' '+mon[month])[0];
						td = document.getElementById(elem+'-day-'+el);
						day = td.innerHTML;
						if (title[i].firstChild.nodeValue==el+' '+mon[month]) {
							td.className = "yes";
							td.innerHTML = '<a href="'+pathArchivio+mon[month]+'&i='+day+'%20'+mon[month]+'">'+day+'</a>';
						}
					}
				}
			}
			catch (e) {}
		}
		xmlhttp.send(null);
	}
	else {
		var fDays = ['6 Gennaio',ShowEasters(year,true),'1 Maggio','15 Agosto','25 Dicembre','26 Dicembre'];
		var now = new Date();
		init = (month==now.getMonth()&&year==now.getFullYear()) ? now.getDate()-3 : 1;
		for (i=init; i<=31; i++) {
			try {
				td = document.getElementById(elem+'-day-'+i);
				day = td.innerHTML;
				if (td.parentNode.getElementsByTagName('td')[6].id!=td.id) {
					mth = (month<9) ? '0'+(month+1) : month+1;
					ddy = (day<=9) ? '0'+day : day;
					for (k=0; k<fDays.length; k++) {
						if (i+' '+mon[month]==fDays[k]) {
							td.className = "void";
							td.innerHTML = day;
							break;
						}
						else {
							if (td.className!='today') td.className = "yes";
							td.innerHTML = '<a href="javascript:setInputDate(\''+elem.replace('-cal','')+'\',\''+ddy+'/'+mth+'/'+year+'\')">'+day+'</a>';
						}
					}
				}
			}
			catch (err) {}
		}
		if (type!=3) initFields('select',elem);
	}

}


function insertScope(tr) {
	scope = (tr.slice(-7).indexOf('<tr>')>-1) ? ' scope="row"' : '';
	return scope;
}


/* 	original example @ http://www.felgall.com/inc/calendar.js

	Calendar Popup
	copyright 11Nov2001, 8dec2007 by Stephen Chapman, Felgall Pty Ltd
	valid range for yy is 1901 to 2100 inclusive or zero for current year
	valid range for mm is 1 to 12 or zero for current month
	permission is granted to use this javascript provided that the below code is not altered
*/

function monthlength(month,year) {
	var dd = new Date(year,month,0);
	return dd.getDate();
}

function dispCal(elem,yy,mm,type) {
	if (type==1) {
		setCookie('rasYear',yy);
		setCookie('rasMonth',mm);
		captype = type;
	}
	else captype = 3;
	var abbr = "abbr";
	var file = "";
	if (detect('ie')<7 && isMac==-1) abbr = "acronym";
	if (mm<0 || mm>12) {
		alert("Il numero del mese deve essere compreso tra 1 e 12");
		return false;
	}
	if (yy!=1 && (yy<1901 || yy>2100)) {
		alert("L'anno deve essere compresto tra 1900 e 2101");
		return false;
	}
	var dow = ['L','M','M','G','V','S','D'];
	var daytitle = ['Luned&igrave;','Marted&igrave;','Mercoled&igrave;','Gioved&igrave;','Venerd&igrave;','Sabato','Domenica'];
	var calendar = new Date();
	var dat = new Date();
	var today = calendar.getDate();
	calendar.setDate(1);
	if (yy>1900) calendar.setFullYear(yy);
	if (mm>0) calendar.setMonth(mm-1);
	var yy = year = calendar.getFullYear();
	var month = calendar.getMonth();
	calendar.setDate(today);
	var weekday = calendar.getDay();
	var daysInMonth = monthlength(month+1,year);
	var mmb = month;
	mm = month + 1;
	var yya = yyb = yy;
	if (mmb<1) {
		mmb += 12;
		yyb--;
	}
	var mma = month + 2;
	if (mma>12) {
		mma -= 12;
		yya++;
	}
	var yb = yy -1;
	var ya = yy +1;
	var cal = '\n'+
	'<table class="calendar" cellspacing="0" cellpadding="0" summary="Calendario mensile della rassegna stampa per l\'anno '+year+'">\n' +
	'	<caption>'+mon[month].toLowerCase()+' '+year;
			if ((mm>1&&type==1)||(yy/mm!=dat.getFullYear()/(dat.getMonth()+1)&&type!=1)) cal +=
	' <a href="javascript:dispCal(\''+elem+'\','+yyb+','+mmb+','+captype+')" title="Vai al mese precedente" class="nav left">&laquo;</a>';
			if ((yy+mm<=dat.getMonth()+dat.getFullYear()&&type==1)||(yy+mm<=dat.getFullYear()+12&&type!=1)) 
			cal +=
	' <a href="javascript:dispCal(\''+elem+'\','+yya+','+mma+','+captype+')" title="Vai al mese successivo" class="nav right">&raquo;</a>';
		cal +=
	'</caption>\n'+
	'	<tbody>\n'+
	'		<tr>\n'; 
			for (dex=0; dex<7; dex++) cal += 
	'			<th scope="col" abbr="'+daytitle[dex]+'"><'+abbr+' title="'+daytitle[dex]+'">'+dow[dex]+'</'+abbr+'></th>\n';	
			cal += 
	'		</tr>\n'+ 
	'		<tr>\n';
			var day2 = today;
			for (dex=today; dex>7; dex-=7) day2 = dex;
			weekday -= day2;
			while (weekday<0) weekday += 7;
			for(dex=0; dex<weekday; dex++)
				cal +=
	'			<td'+insertScope(cal)+'>&nbsp;</td>\n';
				for(dex=1; dex<=daysInMonth; dex++) {
					if(weekday==7) {
						cal +=
	'		</tr>\n'+ 
	'		<tr>\n';
						weekday = 0;
					}
					if (today==dex && month==dat.getMonth()) {
						if (type==1) cal +=
	'			<td class="today"'+insertScope(cal)+'>'+dex+'</td>\n';
						else cal +=
	'			<td id="'+elem+'-day-'+dex+'" class="today"'+insertScope(cal)+'>'+dex+'</td>\n';
					}
					else if (dex>today && month+year==dat.getMonth()+dat.getFullYear()&&type==1) cal +=
	'			<td'+insertScope(cal)+'>'+dex+'</td>\n';
					else  cal +=
	'			<td id="'+elem+'-day-'+dex+'"'+insertScope(cal)+'>'+dex+'</td>\n';
					weekday += 1;
				}
			for (dex=weekday; dex<7; dex++)
				cal +=
	'			<td'+insertScope(cal)+'>&nbsp;</td>\n';
			cal +=
	'		</tr>\n'+
	'	</tbody>\n' +
	'</table>\n';
	document.getElementById(elem).innerHTML = cal;
	popCal(elem,pathArchivio.replace('?n=','?a=')+mon[month]+'/content.xml',month,yy,type);
}


/* PDF visualization
-----------------------*/

function getPdf(path) {
	try {
		if (location.href.indexOf(path)!=-1) {
			var pdfSrc;
			var content;
			var textRassegna = "";
			var container = document.getElementById('divleft');
			try {
				content = container.getElementsByTagName('div')[0];
				pdfSrc = content.getElementsByTagName('a')[0].href;
			}
			catch (e) {
				content = container.getElementsByTagName('div')[1];
				pdfSrc = content.getElementsByTagName('a')[0].href;
			}
			var h3 = container.getElementsByTagName('h3')[0].innerHTML;
			if (location.href.indexOf(pathArchivio)!=-1) textRassegna = "Rassegna stampa del "+h3;
			else textRassegna = "Oggi in edicola"; //todo: fix
			if (pdfSrc.indexOf('.pdf')==-1) {
				if (h3=='Oggi in edicola') {
					content.innerHTML = '<h4 class="txtcenter">Caricamento in corso</h4>';
					location.href = pdfSrc;  //todo: fix
				}
			}
			else {
				container.getElementsByTagName('h3')[0].innerHTML = '<span class="left">'+textRassegna+'</span><span class="right" ><a href="javascript:void(0)" onclick="zoom(\'divleft\',this)" title="Ingrandisci"><img src="'+pathRoot+'/images/zoom-out.png" alt="Ingrandisci" /></a></span><span class="separator"></span>';
				content.innerHTML = 
				'\n<!--[if IE]>\n'+
				'<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" type="application/pdf" width="550" height="700">\n'+
				'	<param name="src" value="'+pdfSrc+'" />\n'+
				'	<a href="'+pdfSrc+'">'+pdfSrc+'</a>\n'+
				'</object>\n'+
				'<![endif]-->\n'+
				'<!--[if !IE]> -->\n'+
				'<object type="application/pdf" data="'+pdfSrc+'" height="700" width="550">\n'+
				'	<a href="'+pdfSrc+'">'+pdfSrc+'</a>\n'+
				'</object>\n'+
				'<!-- <![endif]-->\n';
			}
		}
	}
	catch (er) {}
}


function setInputDate(elem,date) {
	document.getElementById(elem).value = date;
	document.getElementById(elem+'-cal').className = "none";
	initFields('select',elem);
}

function initFields(typel,elem) {
	try {
		ell = document.getElementById('fields');
		lab = ell.getElementsByTagName('label');
		inp = ell.getElementsByTagName('input');
		sel = ell.getElementsByTagName('select');
		div = ell.getElementsByTagName('div');
		for (i=0; i<lab.length; i++) {
			lab[i].innerHTML = lab[i].innerHTML.replace(/<(.|\n)*?>/g,'').replace('(gg/mm/aaaa)','');
		}
		for (i=0; i<inp.length; i++) {
			if (inp[i].maxLength==10&&inp[i].size==8) inp[i].readOnly = "readonly";
		}
		if (typel=="select"&&detect('ie')<7) {
			for (j=0; j<sel.length; j++) {
				sel[j].style.visibility = (sel[j].style.visibility=='hidden') ? "visible" : "hidden";
			}

		}
		if (!elem) {
			aLi = ell.getElementsByTagName('a');
			for (b=0; b<div.length; b++) {
				if (div[b].id.indexOf('-cal')!=-1) div[b].className = "none";
			}
			for (c=0; c<aLi.length; c++) {
				aLi[c].href = aLi[c].href.replace('void','getCal');
				aLi[c].parentNode.style.position = "relative";
			}
		}
		li = document.getElementById(elem).parentNode.parentNode;
		aLi = li.getElementsByTagName('a');
		for (a=0; a<aLi.length; a++) {
			if (aLi[a].href.indexOf('getCal')!=-1) {
				if (aLi[a].href.indexOf(elem)==-1) {
					aLi[a].href = aLi[a].href.replace('getCal','void');
					aLi[a].parentNode.style.position = "static";
				}
			}
			else {
				aLi[a].href = aLi[a].href.replace('void','getCal');
				aLi[a].parentNode.style.position = "relative";
			}
		}

	}
	catch (err) {}
}


/*  windows handler
-----------------------*/

var moz = document.getElementById && !document.all;
var sel, isDragged = false;
var x, y, _obj, obj, tmpX, tmpY;
			
function init() {
	objEl = document.getElementsByTagName('div');
	for (var i=0; i<objEl.length; i++) {
		if (objEl[i].className.indexOf('draggable')>-1) {
			//objEl[i].style.position = "absolute";
			objEl[i].style.left = "510px";
			objEl[i].style.top = "-120px";
		}
	}
}

function move(e) {
	if (isDragged) {
		if (obj.className.indexOf('draggable')>-1) {
			try {
		 		obj.style.left = moz ? tmpX + e.clientX - x + "px" : tmpX + event.clientX - x + "px";
				obj.style.top  = moz ? tmpY + e.clientY - y + "px" : tmpY + event.clientY - y + "px";
			}
			catch (e) {}
		}
		else {
			obj.parentNode.style.width = moz ? tmpX + e.clientX - x + "px" : tmpX + event.clientX - x + "px";
			obj.parentNode.style.height  = moz ? tmpY + e.clientY - y + "px" : tmpY + event.clientY - y + "px";
		}
		sel = true;
	}
	return false;
}

function select(e) {
	_obj = moz ? e.target : event.srcElement;
	if (_obj.tagName=='H3') {
		if(_obj.className.indexOf('draggable')>-1) obj = _obj;
		else obj = _obj.parentNode;
		try {
			if (obj.className.indexOf('draggable')>-1) {					
				isDragged = true;
				if (sel==false) {
					tmpX = 0;
					tmpY = 0;
				}
				else {
					tmpX = parseInt(obj.style.left);
					tmpY = parseInt(obj.style.top);
				}
				x = moz ? e.clientX : event.clientX;
				y = moz ? e.clientY : event.clientY;
				h3 = obj.getElementsByTagName('h3')[0];
				document.onmousemove = move;
			}
			return false;		
		}
		catch (e) {}
	}
}

document.onmousedown = select;

document.onmouseup = document.onrelease = function() {
	isDragged = false;
	document.onmousemove = null;
}



//PRINT - to do
function PrintComponent(idDiv) {
     var grid_obj = document.getElementById(idDiv);  
     var new_window = window.open('print.html'); //print.html is just a dummy page with no content in it.  
     new_window.document.write(grid_obj.innerHTML);  
     new_window.print();  
     new_window.close();
}
