/*IE needs these pre-defined as global variables */
var pinq,cgreet,ctitle,gtext,gimage,gbox,chart;

function init() {

	if (!document.getElementById) {
		return true;
	}

	d=document;
	h=d.getElementsByTagName('head')[0];

	if ((!d.getElementsByTagName('caption')) || d.getElementsByTagName('caption').length<1 ) {
		return true;
	}
/*read/save and modify this - the table caption*/
	capt=d.getElementsByTagName('caption')[0];
	csaved=capt.firstChild.nodeValue;

/* print iquiry box - the popup, and it's fields */
	pinq=document.getElementById('pinq');
	ctitle=d.getElementById('ctitle');
	cgreet=d.getElementById('cgreet');


/* misc variables */
	imclass='#pinq div.cutter';
	loaded=false;

/*printed page */
	chart=d.getElementById('container');
	gtext=d.getElementById('greetingtext');
	gimage=d.getElementById('gimage');
	gbox=d.getElementById('gbox');

}

function addImage(objectid,srcurl) {
	var parnt=d.getElementById(objectid);
	var im=d.createElement('img');
	var scriss=d.createElement('div');
	scriss.className='cutter';
			
	im.src=srcurl;
	if (addImage.arguments[2]) im.alt=addImage.arguments[2];
	if (addImage.arguments[3]) im.id=addImage.arguments[3];
	im.onclick = selectThis;
	if (im.captureEvents) im.captureEvents(Event.CLICK);

	scriss.appendChild(im);
	parnt.appendChild(scriss);
}

function printer() {
	if (!d) return true;
	var leftpos=(d.getElementsByTagName('body')[0].offsetWidth-570)/2;
	if (leftpos>0) 	pinq.style.left=leftpos+'px';
	pinq.style.display='block';
	ctitle.value=capt.firstChild.nodeValue;
	for (var i=0;i<d.getElementsByTagName('select').length;i++) {
		d.getElementsByTagName('select')[i].style.visibility='hidden';
	}
	window.scrollTo(0,0);
	return false;
}


function printMe() {
	d.getElementById('previewtb').style.display='none';
	window.print();
	d.getElementById('previewtb').style.display='';
}

function resetImages(ihidden) {
	if (!loaded) return;
	var ci;
	for (i=0;i<ims.length;i++) { 
		ci=d.getElementById('image'+i);
		ci.className='thumb'; 
		ci.parentNode.className='cutter';
		if (ihidden) 
			ci.parentNode.style.display='none'; 
		else
			ci.parentNode.style.display='block'; 
	}
}

function cancelW() {
	resetForm();
	for (var i=0;i<d.getElementsByTagName('select').length;i++) {
		d.getElementsByTagName('select')[i].style.visibility='visible';
	}
	pinq.style.display='none';
	window.scrollTo(0,0);
}

function printPreview() {
	var i;

	pinq.style.display='none';		
	d.getElementById('previewtb').style.display='block';
	capt.firstChild.nodeValue=ctitle.value;
	gtext.firstChild.nodeValue=cgreet.value;
	
	var ls=h.getElementsByTagName('link');
	for (var i = (ls.length-1); i >=0 ; i--) {
		if ('text/css'==ls[i].type) {
			h.removeChild(ls[i]);
		} 
	}
	
	var newSS=document.createElement('link');
	var newSS2=document.createElement('link');
	var newSS3=document.createElement('link');
	newSS.href='print.css';
	newSS.type='text/css';
	newSS.rel='stylesheet';
	h.appendChild(newSS);
	newSS2.type='text/css';
	newSS2.href='greeting.css';
	newSS2.rel='stylesheet';
	h.appendChild(newSS2);
	newSS3.type='text/css';
	newSS3.href='preview.css';
	newSS3.rel='stylesheet';
	newSS3.media='screen';
	h.appendChild(newSS3);
	
	var myw=480+Math.max(gimage.width,100);
	chart.style.width=myw+'px';
	
	if (myw==chart.offsetWidth) chart.style.width=(myw+20)+'px';

}

function loadImages () {
	if (!loaded) {
		for (i=0;i<ims.length;i++) {
			addImage('chooseimage',impath+ims[i],ims[i],'image'+i);
		}
		loaded=true;
	} else {
		resetImages(false);
	}			
}

function selectThis(e) {
	resetImages(true);
	this.className='selected';
	this.parentNode.className='';
	this.parentNode.style.display='block';
	gimage.src=this.src;
	d.getElementById('imgButton').value='Choose Another Image';
	window.scrollTo(0,0);	
}

function resetForm() {
	resetImages(true);
	d.getElementById('imgButton').value='Add Image';
	d.getElementById('gimage').src=defimage;
	gtext.firstChild.nodeValue='';
	cgreet.value='';
	capt.firstChild.nodeValue=csaved;
	ctitle.value=capt.firstChild.nodeValue;
	window.scrollTo(0,0);
}

function resetW() {
	resetForm();
	for (var i=0;i<d.getElementsByTagName('select').length;i++) {
		d.getElementsByTagName('select')[i].style.visibility='visible';
	}
	pinq.style.display='none';		
	gbox.style.display='none';
	d.getElementById('previewtb').style.display='none';

	var ls=h.getElementsByTagName('link');
	for (var k=(ls.length-1);k>=0;k--) {
		if ('text/css'==ls[k].type) {
			h.removeChild(ls[k]);
		} 
	}

	var newSS=document.createElement('link');
	newSS.rel='stylesheet';
	newSS.type='text/css';
	newSS.href='style.css';
	newSS.media='screen';
	h.appendChild(newSS);
	var newSS2=document.createElement('link');
	newSS2.rel='stylesheet';
	newSS2.type='text/css';
	newSS2.href='print.css';
	newSS2.media='print';
	h.appendChild(newSS2);
	chart.style.width='';
	window.scrollTo(0,0);
}



