﻿var hld_title=['Henderson Land Development Company Limited','恒基兆業地產有限公司'];
var paramount_hill_title=['Hill Paramount','名家匯'];
var copyright_title=['© 2009 Henderson Land Development Company Limited','© 2009 恒基兆業地產有限公司'];
var close_alt = ['Close', '關gg閉'];
var lang_name = ['en', 'tc'];
var page_title=[];
var nav_id=[];
var no_description=['No image description', '沒有圖片說明文字'];
var hld_website=['http://www.hld.com/eng/index.htm','http://www.hld.com/'];


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_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_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 getPath(){
	var langs = ['en', 'tc', 'sc'];
	var currentLang = langs[0];
	for(x in langs){
		if(location.href.search("/"+langs[x]+"/")!=-1){
			currentLang = langs[x];
		}
	}
	return [location.href.substr(0, location.href.search('/'+currentLang+'/')), currentLang];
}
var temp = getPath();
var currentPath = temp[0];
var currentPathLang = temp[0] + '/' + temp[1] + '/';

function Menu() {
	this.contentId = 0;
	this.alt = "";
	this.href = "";
	this.target = "";
	this.Class = "";
	this.menuItem="";
	this.leftpos=0;
	this.childs = new Array();
}

Menu.prototype = {
	addChild : function(m) {
		this.childs[this.childs.length] = m;
	}
}

function showNavHover(currSub)
{
	
	if (!currSub.children("span").hasClass("hover")&&!currSub.children("span").hasClass("hover2"))
			{
				stopNavAnimation();
					insert_class="hover";
				if (currSub.next(".subnav_outer").length>0)
					insert_class="hover2";
				currSub.children("span").css({
				display: "block",
				backgroundImage: currSub.css("background-image")}).addClass(insert_class).animate({opacity: 1},300);
			}
}

function removeNavHover(currSub)
{
	currSub.children("span").animate({opacity: 0}, 100).stop(true, true).removeClass("hover").removeClass("hover2").css({display: "none"});
	
}

function configureTopMenu(){
	$(".subnav .subsubnav_outer").each(function(){
		var currSub = $(this);
		$(this).parent().hover(function(){
			if (!currSub.hasClass('selected'))
			{
				hideAll_subsubnav();
				var mainMenu = $(this).parent(".subnav");
				mainMenu.attr("active", 1);
				var iWidth = mainMenu.width();
				currSub.width($("#top_zone").width());
				currSub.fadeIn(500, function(){currSub.prevAll("a:eq(0)").addClass('selected_temp');});
				currSub.width(currSub.children("ul").width()+25);
				
				var subMenuWidth = currSub.width();
				var subMenuHeight = currSub.height();
			}
		}, function(){
			if (!currSub.hasClass('selected'))
			{
				currSub.children("li").stop(true,true).children("a").children("span").stop(true,true).removeClass("hover");
				currSub.stop(true,true);
				currSub.prevAll("a:eq(0)").removeClass("selected_temp");
				currSub.css('display', 'none');
				show_selected_top_nav(1);
			}
		//currSub.prev("iframe").css('display', 'none');
			/*if  (selected==1)
				currSub.prevAll("a:eq(0)").removeClass("selected");*/
		});
	});
		
	$(".nav .subnav_outer").each(function(){
		var currSub = $(this);
		$(this).parent().hover(function(){
			if (!currSub.hasClass('selected'))
			{
				hideAll();
				var mainMenu = $(this).parent(".nav");
				mainMenu.attr("active", 1);
				var iWidth = mainMenu.width();
				currSub.width($("#top_zone").width());
				currSub.fadeIn(500, function(){currSub.prevAll("a:eq(0)").addClass('selected2_temp');});
				currSub.width(currSub.children("ul").width()+27);
				
				var subMenuWidth = currSub.width();
				var subMenuHeight = currSub.height();
			}
		}, function(){
			if (!currSub.hasClass('selected'))
			{
				currSub.children("li").stop(true,true).children("a").children("span").stop(true,true).removeClass("hover");
				currSub.stop(true,true);
				currSub.prevAll("a:eq(0)").removeClass("selected2_temp");
				currSub.css('display', 'none');
				show_selected_top_nav();
			}
		//currSub.prev("iframe").css('display', 'none');
			/*if  (selected==1)
				currSub.prevAll("a:eq(0)").removeClass("selected");*/
		});
	});
}

function hideAll_subsubnav(){
	$(".subsubnav_outer").each(function(){
		$(this).stop(true, true);
		$(this).children("li").children("a").children("span").stop(true,true).removeClass("hover");
		$(this).css('display', 'none');
		$(this).prevAll("a:eq(0)").removeClass("selected_temp").removeClass("selected");
		//$(this).prev("iframe").css('display', 'none');
	});
}


function hideAll(){
	$(".subnav_outer").each(function(){
		$(this).stop(true, true);
		$(this).children("li").children("a").children("span").stop(true,true).removeClass("hover");
		$(this).css('display', 'none');
		$(this).prevAll("a:eq(0)").removeClass("selected2_temp").removeClass("selected2");;
		//$(this).prev("iframe").css('display', 'none');
	});
}

function stopNavAnimation(){
	$("a").each(function(){
		removeNavHover($(this));
	});
}

jQuery(function(){
if(zmsCurrentContentId>1)
{
	bg_no = Math.floor(Math.random()*3)+1;
	$('body').css({backgroundImage: 'url(\''+currentPath+'/filemanager/template/common/images/bg_'+bg_no+'.gif\')'});
}
	if (typeof(configureTopMenu)=="function") {
		configureTopMenu();
		}
	hover_animation();	
})


function hover_animation(){
	$("a").each(function(){
	$(this).focus(
		function()
		{
			$(this).blur();
		}
	)
	$(this).hover(
		function()
		{
			showNavHover($(this));
		}, 
		function()
		{
			$(this).children("span").stop(true, true).removeClass("hover").removeClass("hover2").animate({opacity: 0}, 300).css({display: "none"});
			}
		);
		});
}

function SwitchLang(charsetID){
	var url = window.location.toString();
	var isStaticURL = false;
	var langPaths = new Array("en", "tc");
	var oldLangPath = "";

	// Check url type (is static page or dynamic page)
	for (i=0; i < langPaths.length; i++){
		if (url.indexOf("/"+langPaths[i]+"/") != -1){
			oldLangPath = "/"+langPaths[i]+"/";
			isStaticURL = true;
			break;
		}
	}

	if (isStaticURL){
		var path;
		path = window.location.href;
		window.location = path.replace(oldLangPath, "/"+langPaths[charsetID - 1]+"/");
	}else{
		if (url.indexOf("lang=") != -1){
			window.location = 
				url.replace(/lang=\d/, "lang="+charsetID);
		}
	}
}

function generateTopMenu(rootMenu, level, leftpos) {
	var cssclass = "subnav";
	if (typeof(level) == "undefined"){
		level = 1;
		cssclass = "nav";
	}
	if (level==3)
		cssclass="subsubnav";
	if (typeof(leftpos) == "undefined"){
		leftpos = 0;
	}
	if (cssclass=="subnav")
	{
		/*if (($.browser.msie&& /MSIE 6\.0/i.test(window.navigator.userAgent)&& !/MSIE 7\.0/i.test(window.navigator.userAgent))){
			document.writeln('<iframe frameborder="0" allowTransparency="true" class="iframe_style" ></iframe>');
		}*/
		if (leftpos==0)
		document.writeln('<div class="subnav_outer">');
		else
		document.writeln('<div class="subnav_outer" style="left:'+leftpos+'px">');
	}
	if (cssclass=="subsubnav")
	{
		/*if (($.browser.msie&& /MSIE 6\.0/i.test(window.navigator.userAgent)&& !/MSIE 7\.0/i.test(window.navigator.userAgent))){
			document.writeln('<iframe frameborder="0" allowTransparency="true" class="iframe_style" ></iframe>');
		}*/
		if (leftpos==0)
		document.writeln('<div class="subsubnav_outer">');
		else
		document.writeln('<div class="subsubnav_outer" style="left:'+leftpos+'px">');
	}
	document.writeln('<ul class="'+cssclass+'">');
	/*if (level > 1){
		document.writeln('<li><div></div>');
		
		document.writeln('</li>');
	}*/
	for (var i=0; i<rootMenu.childs.length; i++) {
		var m = rootMenu.childs[i];
		if (m.menuItem=="top")
		{
		if (typeof(currentPathLang) != "undefined" && m.href.indexOf("http")==-1  && m.href.indexOf("javascript:")==-1) {
			m.href = currentPathLang + m.href;
		}
		document.write('<li><a href="'+m.href+'" target="'+m.target+'" class="'+m.Class);
		if (zmsCurrentContentId==m.contentId || (","+zmsParentContentId).indexOf(','+m.contentId+',')>=0) {
			//if (level==1)
			document.write(' selected');
			page_title.push(m.alt);
			nav_id.push(i);
		}
		document.write('"><span class="">'+m.alt+'</span></a>');
		if (m.childs.length>0) {
			generateTopMenu(m, level+1, m.leftpos);
		}
		document.writeln('</li>');
		}
	}
	document.writeln('</ul>');
	if (cssclass=="subnav"||cssclass=="subsubnav")
	document.writeln('</div>');
}

function generate_header(){
	if(zmsCurrentContentId>1)
	{
	document.writeln('<div id="wrapper_bg_outer"><div id="wrapper_bg"></div></div>');
	}
	document.writeln('<div id="wrapper">');
		document.writeln('<div id="top_zone">');
		if (zmsCurrentCharsetId==2)
			document.writeln('<a href="javascript:SwitchLang(1);" class="link_lang eng"><span class="">ENG</span></a>');
		else
			document.writeln('<a href="javascript:SwitchLang(2);" class="link_lang chi"><span class="">繁中</span></a>');
			page_title=[hld_title[zmsCurrentCharsetId-1]];
		
	page_title.push(paramount_hill_title[zmsCurrentCharsetId-1]);
		generateTopMenu(rootMenu);
		show_selected_top_nav();
		document.writeln('</div>');
		generate_main_zone();
}

function generate_main_zone(){
		document.writeln('<div id="main_zone">');
			document.writeln('<div class="left_top_logo">');
				document.writeln('<a href="'+currentPathLang+'index.htm"><img src="'+currentPath+'/filemanager/template/common/images/spacer_logo_paramount_hill.gif"  title="'+paramount_hill_title[zmsCurrentCharsetId-1]+'" /><br></a>');
			document.writeln('</div>');
			document.writeln('<div class="right_bottom_logo">');
				document.writeln('<a href="'+hld_website[zmsCurrentCharsetId-1]+'" target="_blank"><img src="'+currentPath+'/filemanager/template/common/images/spacer_logo_hld.gif" title="'+hld_title[zmsCurrentCharsetId-1]+'"/><br></a>');
			document.writeln('</div>');
			document.writeln('<div class="main_content">');
}


function generate_footer(){
	document.writeln('</div>');//main_content
		document.writeln('</div>');//main_zone
		document.writeln('<div id="bottom_zone">');
			document.writeln('<div class="left_footer"><img src="'+currentPath+'/filemanager/template/'+lang_name[zmsCurrentCharsetId-1]+'/images/footer_copyright.gif" title="'+copyright_title[zmsCurrentCharsetId-1]+'" />&nbsp;&nbsp;&nbsp;&nbsp;<img src="'+currentPath+'/filemanager/template/'+lang_name[zmsCurrentCharsetId-1]+'/images/image_contactinfo.gif"/></div>');
			document.write('<div class="right_footer">');
			generate_right_footer(rootMenu);
			document.writeln('</div>');
		document.writeln('</div>');
	document.writeln('</div>');//wrapper
		updatePageTitle();
}

function generate_right_footer(rootMenu)
{
	
	for (var i=0; i<rootMenu.childs.length; i++) {
		var m = rootMenu.childs[i];
		if (m.menuItem=="bottom")
		{
		if (zmsCurrentContentId==m.contentId || (","+zmsParentContentId).indexOf(','+m.contentId+',')>=0) {
			page_title.push(m.alt);
		}
		if (typeof(currentPathLang) != "undefined" && m.href.indexOf("http")==-1   && m.href.indexOf("javascript:")==-1) {
			m.href = currentPathLang + m.href;
		}
		/*if (m.Class=='hld')
				document.write('<span></span>');*/
		document.write('<a href="'+m.href+'" target="'+m.target+'" class="'+m.Class);
		document.write('"><span class="">'+m.alt+'</span></a>');
		}
	}
}

function updatePageTitle()
{
	title='';
	for (i=0;i<page_title.length;i++)
	{
		if (i>0)
			title+=(' - '+page_title[i]);
		else
			title+=page_title[i];
	}
	document.title=title;
}

function show_selected_top_nav(level)
{
	if (typeof(level)=='undefined')
		level=0;
	for (var i=level;i<nav_id.length;i++)
	{
		if (i==0)
		{
			if (nav_id.length>1)
			{	
				var cur='.nav > li:eq('+nav_id[i]+')';
				$(cur+' > a').addClass('selected2').removeClass('selected');
				$(cur).children('.subnav_outer').width($("#top_zone").width());
				$(cur).children('.subnav_outer').fadeIn(1000).addClass('selected');
				$(cur).children('.subnav_outer').width($(cur).children('.subnav_outer').children("ul").width()+25);
			}	
		}
		else if(i==1)
		{
			if (nav_id.length>2)
			{
				var cur='.nav > li:eq('+nav_id[0]+') .subnav > li:eq('+nav_id[i]+')';
				$(cur).children('.subsubnav_outer').width($("#top_zone").width());
				$(cur).children('.subsubnav_outer').fadeIn(1000).addClass('selected');
				$(cur).children('.subsubnav_outer').width($(cur).children('.subsubnav_outer').children("ul").width()+25);
			}
		}
	}
}

var document_height;

function adjust_img_div_dimension(){
	if ($('#img_div').length>0)
	{
			if ($(window).width()>$('#wrapper').width())
				$('#img_div').width('100%');
			else
				$('#img_div').width($('#wrapper').width());
		if (document_height>$(window).height())
		$('#img_div').height(document_height);
		else
		$('#img_div').height('100%');
	}
	}

	
$(function(){
	document_height=35+$('#main_zone').height()+$('#bottom_zone').height();
	$('.enlarge').each(function(){
		$(this).click(function(){
		//alert();
		description='';
		filename='';
		disclaimer='';
	if ($(this).attr('description')==null)
		description=no_description[zmsCurrentCharsetId-1];
	else
		description=$(this).attr('description');
		if ($(this).attr('src').indexOf('.gif')>=0)
			filename=$(this).attr('src').replace('.g','_l.g');
		else if ($(this).attr('src').indexOf('.jpg')>=0||$(this).attr('src').indexOf('.jpeg')>=0)
			filename=$(this).attr('src').replace('.j','_l.j');
	disclaimer=$(this).attr('disclaimer');
	if ($('#img_div').length==0)
	{
		append_str='';
		append_str+='<div id="img_div">';
			append_str+='<div class="bg"></div>';
			append_str+='<table border="0" cellpadding="0" cellspacing="0" class="table_style">';
			append_str+='<tr>';
			append_str+='<td valign="middle" align="center">';
				append_str+='<table border="0" cellpadding="0" cellspacing="0" style="margin:10px auto;">';
				append_str+='<tr>';
				append_str+='<td align="right">';
					append_str+='<a href="javascript:close_enlarge_img()" class="close"><span class="">'+close_alt[zmsCurrentCharsetId-1]+'</span></a>';
				append_str+='</td>';
				append_str+='</tr>';
				append_str+='<tr>';
				append_str+='<td>';
					append_str+='<div  class="enlarge_pix"><img src="'+filename+'" align="center"></div>';
				append_str+='</td>';
				append_str+='</tr>';
				append_str+='<tr>';
				append_str+='<td align="left" class="img_description">'+description;
				append_str+='</td>';
				if ($(this).attr('disclaimer')!=null)
				{
				append_str+='<tr>';
					append_str+='<td align="left" ><div class="img_disclaimer">'+disclaimer;
					append_str+='</div></td>';
				append_str+='</tr>';
				}
				append_str+='</tr>';
				append_str+='</table>';
			append_str+='</td>';
			append_str+='</tr>';
			append_str+='</table>';
		append_str+='</div>';
		$('body').append(append_str);
	}
	else
	{
		$('#img_div .enlarge_pix').html('<img src="'+filename+'" align="center">');
		$('#img_div .img_description').html(description);
		$('#img_div .img_disclaimer').html(disclaimer);
	}
		$('#img_div').fadeIn(500, function(){
			$('#img_div .enlarge_pix').fadeIn(500);
			$('#img_div .enlarge_pix img').width($('#img_div .enlarge_pix img').width()/2);
			$('#img_div .img_disclaimer').width($('#img_div .enlarge_pix img').width());
			$('#img_div .enlarge_pix').children('img').animate({width: ($('#img_div .enlarge_pix img').width()*2)}, 500, function(){
				//$('#img_div .enlarge_pix').html('<img src="'+filename+'" align="middle">');
				$('#img_div .img_description').width($('#img_div .enlarge_pix img').width()-10).fadeIn(500);
				$('#img_div .img_disclaimer').width($('#img_div .enlarge_pix img').width()).fadeIn(500);
				$('#img_div .close').fadeIn(500).css({'display':'block'});
			})
		});
	hover_animation();
		adjust_img_div_dimension();
		
	});
	});
})

function close_enlarge_img()
{
		$('#img_div .img_description').fadeOut(500);
		$('#img_div .img_disclaimer').fadeOut(500);
		$('#img_div .close').fadeOut(500, function(){$('#img_div .enlarge_pix').fadeOut(500).children('img').animate({width: ($('#img_div .enlarge_pix img').width()/2)},500, function(){$('#img_div').fadeOut(500)});});
}


$(window).resize(
	function(){
		adjust_img_div_dimension();
	
})

var tags = document.getElementsByTagName("html");



if(location.href.search("/sc/")!=-1){



	tags[0].setAttribute("lang", "zh-CN");



	tags[0].setAttribute("xml:lang", "zh-CN");



} else {



	tags[0].setAttribute("lang", "zh-HK");



	tags[0].setAttribute("xml:lang", "zh-HK");



}




function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}





