function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function goToLink(theLink) {
	window.open(theLink);
}


//Specify affected tags. Add or remove from list:
var tgs = new Array('p', 'h1', 'h2', 'td', 'div', 'span');
//var tgs = new Array('span', 'td', 'strong', 'a', 'li', 'div', 'p', 'h1', 'h2');
//Specify spectrum of different font sizes:
var szs = new Array('12px', '13px', '15px');
//var szs = new Array('x-small', 'small', 'medium');
//var szs = new Array('1em', '1.05em', '1.10em', '1.15em');
var startSz = sz = 0;

var nd= new Date();
nd.setTime(nd.getTime() + (365*24*60*60*1000));
var cdomain = (location.domain) ? location.domain : null;
var cpath = "/";


function getFontSize() {	
	if (getCookie('fontSize') == null) {		
		startSz = 1;
	}
	else { 
		startSz = getCookie('fontSize');
		if (startSz == "NaN")	startSz = 1;
	}
	changeFontSize(startSz, true);
}

function changeFontSize(inc, start) {
	if (!document.getElementById) return;
	var d = document,cEl = null,sz = eval(startSz),i,j,cTags;
	sz = inc;
	cEl = d.getElementsByTagName('body')[0];
	cEl.style.fontSize = szs[ sz ];
	for (var kk = 0; kk < tgs.length; kk++) {
		var tgsList = d.getElementsByTagName(tgs[kk]);
		for (var jj = 0; jj < tgsList.length; jj++) {
			if (tgsList[jj].className != '' && tgsList[jj].className.substring(0, 1) == 'e' && tgsList[jj].className.indexOf('_') != -1) {
				var orgCssName = tgsList[jj].className;
				orgCssName = orgCssName.replace('e1_', 'e' + (parseInt(inc)+1) + '_');
				orgCssName = orgCssName.replace('e2_', 'e' + (parseInt(inc)+1) + '_');
				orgCssName = orgCssName.replace('e3_', 'e' + (parseInt(inc)+1) + '_');
				tgsList[jj].className = orgCssName;
				//window.alert(orgCssName);
			}
		}
	}
	if (document.getElementById("fontBtnSmall") && document.getElementById("fontBtnMedium") && document.getElementById("fontBtnLarge")){

		if(sz != 0) {
			document.getElementById("fontBtnSmall").setAttribute("class", "fontBtn smallFont");
			document.getElementById("fontBtnSmall").setAttribute("className", "fontBtn smallFont");
		} else {
			document.getElementById("fontBtnSmall").setAttribute("class", "fontBtn smallFontCurrent");
			document.getElementById("fontBtnSmall").setAttribute("className", "fontBtn smallFontCurrent");
		}
		if(sz != 1) {
			document.getElementById("fontBtnMedium").setAttribute("class", "fontBtn mediumFont");
			document.getElementById("fontBtnMedium").setAttribute("className", "fontBtn mediumFont");
		} else {
			document.getElementById("fontBtnMedium").setAttribute("class", "fontBtn mediumFontCurrent");
			document.getElementById("fontBtnMedium").setAttribute("className", "fontBtn mediumFontCurrent");
		}
		if(sz != 2) {
			document.getElementById("fontBtnLarge").setAttribute("class", "fontBtn largeFont");
			document.getElementById("fontBtnLarge").setAttribute("className", "fontBtn largeFont");
		} else {
			document.getElementById("fontBtnLarge").setAttribute("class", "fontBtn largeFontCurrent");
			document.getElementById("fontBtnLarge").setAttribute("className", "fontBtn largeFontCurrent");
		}
	}
	var tImage = document.getElementById('tImage' + (parseInt(inc) + 1));
	if (tImage) {		
		tImage.src = tImage.src.replace('0.gif', '2.gif').replace('1.gif', '2.gif');
		tImage.onmouseover = null;
		tImage.onmouseout = null;
		if (inc == 0) {
			document.getElementById("tImage2").src = 'images/t2_0.gif';
			document.getElementById("tImage2").onmouseover = function(e) {MM_swapImage('tImage2','','images/t2_1.gif',1);}
			document.getElementById("tImage2").onmouseout = function(e) {MM_swapImgRestore();}
			document.getElementById("tImage3").src = 'images/t3_0.gif';
			document.getElementById("tImage3").onmouseover = function(e) {MM_swapImage('tImage3','','images/t3_1.gif',1);}
			document.getElementById("tImage3").onmouseout = function(e) {MM_swapImgRestore();}
		}
		if (inc == 1) {
			document.getElementById("tImage1").src = 'images/t1_0.gif';
			document.getElementById("tImage1").onmouseover = function(e) {MM_swapImage('tImage1','','images/t1_1.gif',1);}
			document.getElementById("tImage1").onmouseout = function(e) {MM_swapImgRestore();}
			document.getElementById("tImage3").src = 'images/t3_0.gif';
			document.getElementById("tImage3").onmouseover = function(e) {MM_swapImage('tImage3','','images/t3_1.gif',1);}
			document.getElementById("tImage3").onmouseout = function(e) {MM_swapImgRestore();}
		}
		if (inc == 2) {
			document.getElementById("tImage1").src = 'images/t1_0.gif';
			document.getElementById("tImage1").onmouseover = function(e) {MM_swapImage('tImage1','','images/t1_1.gif',1);}
			document.getElementById("tImage1").onmouseout = function(e) {MM_swapImgRestore();}
			document.getElementById("tImage2").src = 'images/t2_0.gif';
			document.getElementById("tImage2").onmouseover = function(e) {MM_swapImage('tImage2','','images/t2_1.gif',1);}
			document.getElementById("tImage2").onmouseout = function(e) {MM_swapImgRestore();}
		}
	}
	setCookie("fontSize", sz, nd, cpath, cdomain);
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
	if (document.cookie.indexOf(name) < 0) {		
		return null;
	}
	else {	
		var startStr = document.cookie.indexOf(name) + name.length + 1;
		var endStr = document.cookie.indexOf(";", startStr);
		if (endStr == -1)	endStr = document.cookie.length;
		return unescape(document.cookie.substring(startStr, endStr));
	}
}

function send2fb() {
	/*var u = location.href;
	var t = document.title;
	if (u.indexOf("lang=en") == -1) {
		u = "http://www.britishcouncil.org.hk/arts/U-CAN/facebook.asp?lang=cn";
		t = "英國文化協會- U-CAN社區及藝術網絡";
	} else {
		u = "http://www.britishcouncil.org.hk/arts/U-CAN/facebook.asp?lang=en";
		t = "British Council – U-CAN Community and Arts Network";
	}
	var message = "";	
	message = "英國文化協會- U-CAN社區及藝術網絡\n你想接觸英國文化藝術？你想回饋社會，服務大眾？你想到英國開展一趟文化旅程 或參與上海世博會義工服務? 機會就在眼前！請立即加入成為我們的成員!";
	message = "British Council – U-CAN Community and Arts Network\nEver wondered what can arts offer you and you can offer for the community? Ever wanted to go for a cultural trip in the UK or to volunteer in Shanghai during World Expo 2010? You now have a chance. Join us here!";
	var www = window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t), 'sharer' , 'toolbar=0,status=0,width=626,height=436');*/
	var www = window.open('http://www.facebook.com/pages/U-CAN-Arts-and-Community-Network/111987892824?ref=ss');
	www.focus();
	return false;
}


// auto adjust extend space sections...
function autoAdjustHeight() {
	if (document.getElementById('templateB_body')) {// clear content body height to let it autoheight
		document.getElementById('templateB_body').style.height = "";
	}
	if (document.getElementById('templateA_body')) {// clear content body height to let it autoheight
		document.getElementById('templateA_body').style.height = "";
	}
	if (document.getElementById('eventList')) {// clear content body height to let it autoheight
		document.getElementById('eventList').style.height = "";
	}
	$(document).ready(function(){
		if (document.getElementById('templateB_body') && document.getElementById('extendSectionDiv')) {
			var contentHeight = $('#templateB_body').height();
			var newHTML = '';
			var originalSpaceTable = '<table width="100%" cellspacing="0" cellpadding="0"><tr><td><img src="images/tempB_18.gif" width="956" height="24" alt=""></td><td><img src="images/spacer.gif" width="1" height="24" alt=""></td></tr></table>';
			if (contentHeight > 532) {
				var diffHeight = contentHeight - 532;
				var spaceLinesCount = parseInt(diffHeight / 24) + 2;
				for (var i = 0; i < spaceLinesCount + 1; i++) {
					newHTML += originalSpaceTable;
				}
				document.getElementById('extendSectionDiv').innerHTML = newHTML;
			} else {
				if (contentHeight < 520) {
					$('#templateB_body').height(520);
					document.getElementById('extendSectionDiv').innerHTML = originalSpaceTable;
				}
			}
		}
		else if (document.getElementById('templateA_body') && document.getElementById('extendSectionDiv')) {
			var contentHeight = $('#templateA_body').height();
			var newHTML = '';
			var originalSpaceTable = '<table width="100%" cellspacing="0" cellpadding="0"><tr><td><img src="images/tempA_22.gif" width="956" height="24" alt=""></td><td><img src="images/spacer.gif" width="1" height="24" alt=""></td></tr></table>';
			if (contentHeight > 556) {
				var diffHeight = contentHeight - 556;
				var spaceLinesCount = parseInt(diffHeight / 24) + 2;
				for (var i = 0; i < spaceLinesCount + 1; i++) {
					newHTML += originalSpaceTable;
				}
				document.getElementById('extendSectionDiv').innerHTML = newHTML;
			} else {
				if (contentHeight < 544) {
					$('#templateA_body').height(544);
					document.getElementById('extendSectionDiv').innerHTML = originalSpaceTable;
				}
			}
		}
		if (document.getElementById('contentContainer')) {
			var contentHeight = $('#contentContainer').height();
			if (contentHeight < 560) {
				$('#contentContainer').height(560);
			}
		}
	 });
}

function emailThis() {
	var url = location.href.replace("http://",""),
	winProp = "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=430,height=500";
	window.open('https://registration.britishcouncil.org.hk/email/email_this_page.aspx?url='+url,'popup',winProp);
}