/***** SBCentre.ca » Small Business Centre » Developed by ScriptReaction » www.scriptreaction.com *****/

var fsz = {
	
	content: {
		calendar: {
			width: 792, height: 532, type: "flash", source: "calendar/index.htm"
		}
	},
	
	dspImg: new Image(),
	viewerIsOn: 0,
	
	launch: function (atLevel){ //atLevel = relative folder level
		document.write('<div id="fsz_ctr"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="fsz_tab"><tr><td><div id="fsz_dsp"></div></td></tr></table></div>');
		fsz.viewer = document.getElementById("fsz_ctr");
		fsz.level = atLevel;
	},
	
	doFsz: function (type,url,cap){ //fullsize caller; types: img, cnt
		fsz.setContent('');
		fsz.viewer.style.display = "block";
		fsz.viewerIsOn = 1;
		fsz.position();
		if(type == "img" || type == "image"){
			fsz.dspImg.src = url;
			fsz.dspCap = fsz.formatCap(cap);
			fsz.dspType = "img";
		}else if(type == "cnt" || type == "content"){
			fsz.dspCnt = url;
			fsz.dspType = "cnt";
		}
		setTimeout("fsz.setFullSize()", 10);
	},
	
	setFullSize: function (){ //set fullsize display
		var dir = fsz.getDir();
		if(fsz.dspType == "img"){ //type = image
			var image = fsz.dspImg;
			var width = image.width;
			var ext = (document.all) ? "gif" : "png";
		}
		if(fsz.dspType == "cnt"){ //type = content
			var dspob = this["content"][fsz.dspCnt];
			var width = dspob.width;
			var height = dspob.height;
			if(dspob.type == "flash"){
				var src = dspob.source;
				fsz.dspType = "flash";
			}
		}
		if(width <= 0) width = "";
		var x = '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">';
			x+= '<tr><td width="50%" onclick="fsz.xFsz()"><div></div></td><td onclick="fsz.xFsz()"><div></div></td><td width="50%" onclick="fsz.xFsz()"><div></div></td></tr>';
			x+= '<tr height="50%"><td onclick="fsz.xFsz()"><div></div></td><td width="'+width+'">';
				
			if(fsz.dspType == 'img'){
				x+= '<table border="0" cellpadding="0" cellspacing="0" style="cursor:default;">';
				x+= '<tr height="24"><td width="7" background="'+dir+'assets/gfx/fsz_nw.gif"></td><td width="'+(width-26)+'" background="'+dir+'assets/gfx/fsz_n.gif" class="fsz_cap">'+fsz.dspCap+'</td>';
				x+= '<td width="21" background="'+dir+'assets/gfx/fsz_ne.'+ext+'"><span onclick="fsz.xFsz()"><a href="http://www.sbcentre.ca/" onclick="return false" onmouseover="MM_swapImage(\'fszx\',\'\',\''+dir+'assets/gfx/fszclose_ov.gif\',1);window.status=\'\';return true" onmouseout="MM_swapImage(\'fszx\',\'\',\''+dir+'assets/gfx/fszclose_ou.gif\',1)"><img src="'+dir+'assets/gfx/fszclose_ou.gif" id="fszx" border="0" style="margin-top:1px;" /></a></span></td></tr>';
				x+= '<tr><td colspan="3"><img src="'+image.src+'" galleryimg="no" class="fsz_img" /></td></tr>';
				x+= '<tr height="24"><td width="7" background="'+dir+'assets/gfx/fsz_sw.'+ext+'"></td><td background="'+dir+'assets/gfx/fsz_s.gif" class="bd"><span onclick="fsz.xFsz()"><a href="http://www.sbcentre.ca/" onclick="return false" onmouseover="window.status=\'\';return true" class="fsz_close">- Close [X] -</a></span></td><td width="21" background="'+dir+'assets/gfx/fsz_se.gif"></td></tr>';
				x+= '</table>';
			}
			
			if(fsz.dspType == "flash"){
				x+= '<iframe width="'+width+'" height="'+height+'" src="'+src+'" scrolling="no" frameborder="0" /></iframe>';
			}
	
			x+= '</td><td onclick="fsz.xFsz()"><div></div></td></tr>';
			x+= '<tr><td width="50%" onclick="fsz.xFsz()"><div></div></td><td onclick="fsz.xFsz()"><div></div></td><td width="50%" onclick="fsz.xFsz()"><div></div></td></tr>';
			x+= '</table>';
			
		fsz.setContent(x);
	},
	
	setContent: function (x){
		global.setDivContent("fsz_dsp",x);
	},	
	xFsz: function (){ 
		fsz.hideFullSize();
	},
	hideFullSize: function (){
		fsz.viewer.style.display = "none";
		fsz.setContent('');
		fsz.viewerIsOn = 0;
	},
	getDir: function (){
		var x = "";
		for(var i=fsz.level; i>0; i--){
			x += "../";
		}
		return x;
	},
	formatCap: function (x){ //strip <br /> from html captions
		var a = x.indexOf("<br />");
		if(a<0) a = x.indexOf("<br />");
		if(a>-1){
			var b = x.slice(0,a);
			var c = x.slice(a+4,x.length);
			return b+' '+c;
		}else{
			return x;
		}
	},
	position: function (){
		if(fsz.viewerIsOn){
			var xshift, yshift;
			if(self.pageYOffset){
				xshift = self.pageXOffset;
				yshift = self.pageYOffset;
			}else if(document.documentElement && document.documentElement.scrollTop){
				xshift = document.documentElement.scrollLeft;
				yshift = document.documentElement.scrollTop;
			}else if(document.body){			
				xshift = document.body.scrollLeft;
				yshift = document.body.scrollTop;
			} 
			if(yshift < 0) { yshift = 0; }
			fsz.viewer.style.top = yshift + "px";
			fsz.viewer.style.left = xshift + "px";
		}
	}
}
global.addEvent(window, "resize", fsz.position);
window.onscroll = fsz.position;