// Array.indexOf( value, begin, strict ) - Return index of the first element that matches value
Array.prototype.indexOf = function( v, b, s ) {
 for( var i = +b || 0, l = this.length; i < l; i++ ) {
  if( this[i]===v || s && this[i]==v ) { return i; }
 }
 return -1;
};

function cap_google(formname, search, lang)
{
	var searchtype = getCookieCatalog("nav", "searchtype");
	var str = '<div class="caption_title">' + ((lang == 'fr') ? 'Recherche Google' : 'Google Search') + '</div>';
	str += '<form name="caption_googlesearch" onsubmit="return false">'
		+ '<div class="caption_desc">'
		+ '<input name="caption_qraw" type="text" class="menu" value="' + search + '" onchange="document.'+formname+'.qraw.value=this.value"></input><br />'
		+ '<select name="caption_searchtype" class="menu">'
		+ '<option value="2">' + (( lang == 'fr' ) ? 'Articles' : 'Articles') + '</option>'
		+ '<option value="3"' + (( searchtype == '3' ) ? ' selected' : '') + '>' + (( lang == 'fr' ) ? 'Critiques' : 'Reviews') + '</option>'
		+ '<option value="4"' + (( searchtype == '4' ) ? ' selected' : '') + '>' + (( lang == 'fr' ) ? 'HKCine FR' : 'HKCine EN') + '</option>'
		+ '<option value="5"' + (( searchtype == '5' ) ? ' selected' : '') + '>' + (( lang == 'fr' ) ? 'Google.fr' : 'Google.com') + '</option>'
		+ '</select>'
		+ '</div></form>';
	return str;
}

function BuildPageMenu(id,arr) {
  var str;
  var cell = document.all ? document.all[id] : document.getElementById ? document.getElementById(id) : null;
  if (cell && arr[0].length>-1) {
	str =	'<table border="0" cellpadding="0" cellspacing="0">'
			+'<tr>'
			+'<td width="10"><img src="images/site/haut_gauche.gif" width="10" height="10"></td>'
			+'<td rowspan="3" class="dark"><table  border="0" align="center" cellpadding="2" cellspacing="0"><tr>';

	for (var i = 0; i < arr[0].length; i++) {
		str = str + '<td nowrap class="dark"><img src="images/site/puce_d.gif" align="middle" border="0" height="9" width="9">&nbsp;';
		if ( arr[1][i] != '' )
		{
			str = str + '<a href="#' + arr[1][i] + '"';
		} else {
			str = str + '<a href="' + arr[2][i] + '"';
		}
		if ( arr[3][i] != '')
		{
			str = str + ' class="' + arr[3][i] + '"';
		}
		if ( arr[4][i] != '' )
		{
			str = str + ' target="' + arr[4][i] + '"';
		}
		if ( arr.length >= 6 )
		{
			str = str + ' ' + arr[5][i];
		}
		str = str + '>' + arr[0][i] + '</a>&nbsp;&nbsp;&nbsp;</td>';
	}
	str =	str + '</tr>'
			+'</table></td>'
			+'<td width="10"><img src="images/site/haut_droite.gif" width="10" height="10"></td>'
			+'</tr>'
            +'<tr>'
			+'<td class="dark" width="10"><img src="images/site/1x1.gif" width="10" height="2"></td>'
			+'<td class="dark" width="10"><img src="images/site/1x1.gif" width="10" height="2"></td>'
			+'</tr>'
			+'<tr>'
			+'<td width="10"><img src="images/site/bas_gauche.gif" width="10" height="10"></td>'
			+'<td width="10"><img src="images/site/bas_droite.gif" width="10" height="10"></td>'
			+'</tr>'
			+'</table><br>&nbsp;';

	cell.innerHTML = str;
  }
}


function BuildMovieListPop(id,arr,max) {
  var str;
  var wid = 100/max;
  var cell = document.all ? document.all[id] :
    document.getElementById ? document.getElementById(id) : null;
  if (cell && arr[0].length>0) {
	var randarr = new Array();
	if (arr[0].length>max){
		var j = 0;
		var randnum = 0;
		for (var i=0; i<max ; i++)
		{
			if ( arr[0].length-(j+1) > max-randarr.length ){
				randnum = Math.floor(Math.random() * 2);
				randarr[i] = j + randnum;
				j = j + randnum + 1;
			} else {
				j = j + 1;
				randarr[i] = j;
			}
		}				
	} else {
		for (var i=0; i<arr[0].length ; i++ )
		{
			randarr[i] = i;
		}
	}
	str =	'<table border="0" cellpadding="2" cellspacing="0" width="100%"><tr>'
	for (var i = 0; i < randarr.length; i++) {
		str = str + '<td class="dark" valign="top" width="' + wid + '%" align="center"><a href="' + arr[0][randarr[i]] + '" ' + arr[3][randarr[i]] + ' class="thumb"><img src="' + arr[1][randarr[i]] + '" border="0"><br><a href="' + arr[0][randarr[i]] + '">' + arr[2][randarr[i]] + '</a></td>'
	}
	if (arr[0].length + 1 < max)
	{
		for (var i = arr[0].length + 1; i <= max; i++)
		{
				str = str + '<td width="' + wid + '%" class="dark">&nbsp</td>'
		}
	}
	str =	str + '</tr></table>' +
			'<img src="images/site/ligne2.gif" width="100%" height="1" align="middle"><br><img src="images/site/1x1.gif" height="4">';

	cell.innerHTML = str;
  }
}

function isArray(obj) {
	//return(typeof(obj.length)=="undefined")?false:true;
	return isObject(obj) && obj.constructor == Array;
}
function isObject(a)
{
	return (typeof a == 'object' && !!a) || isFunction(a);
}
function isFunction(a)
{
	return typeof a == 'function';
}

function tabover(tab, frame, title) {
	var elt = eval(frame + '_tab_' + tab);
	var id = frame + '_' + tab;
	if (document.layers) {
		document.layers[id].src = elt.src;
		var cell = document.layers[frame + '_title'];
	} else if (document.all) {
		document.all[id].src = elt.src;
		var cell = document.all[frame + '_title'];
	} else if (document.getElementById) {
		document.getElementById(id).src = elt.src;
		var cell = document.getElementById(frame + '_title');
	}					
	if ( cell ) cell.innerHTML = title;
}


function tabout(tab, frame) {
	var cur = eval(frame + '_tab');
	if ( tab != cur )
	{
		var elt = eval(frame + '_tab_' + tab + '_o');
		var id = frame + '_' + tab;
		if (document.layers) {
			document.layers[id].src = elt.src;
			var cell = document.layers[frame + '_title'];
		} else if (document.all) {
			document.all[id].src = elt.src;
			var cell = document.all[frame + '_title'];
		} else if (document.getElementById) {
			document.getElementById(id).src = elt.src;
			var cell = document.getElementById(frame + '_title');
		}
		var elt = eval(frame + '_tab_title');
		if ( cell ) cell.innerHTML = elt;
	}
}


function tabclick(tab, frame, title) {
	var cur = eval(frame + '_tab');
	if ( tab != cur )
	{
		// hide current div
		var id = frame + '_data_' + cur;		
		if (document.layers) {
			document.layers[id].visibility = "hide";
			var cell = document.layers[frame + '_title'];
		} else if (document.all) {
			document.all[id].style.display = "none";
			var cell = document.all[frame + '_title'];
		} else if (document.getElementById) {
			document.getElementById(id).style.display = "none";
			var cell = document.getElementById(frame + '_title');
		}
		//var div = document.getElementById(frame + '_data_' + cur);
		//div.style.display = "none";


		// Set tab icon off
		var img = eval(frame + '_tab_' + cur + '_o');
		var id = frame + '_' + cur;
		if (document.layers) {
			document.layers[id].src = img.src;
		} else if (document.all) {
			document.all[id].src = img.src;
		} else if (document.getElementById) {
			document.getElementById(id).src = img.src;
		}
		//document.getElementById(frame + '_' + cur).src = img.src;

		// Show new div
		var id = frame + '_data_' + tab;
		if (document.layers) {
			document.layers[id].visibility="show";
		} else if (document.all) {
			document.all[id].style.display = "";
		} else if (document.getElementById) {
			document.getElementById(id).style.display = "";
		}
		//var div = document.getElementById(frame + '_data_' + tab);
		//div.style.display = "";

		// Set new tab icon on
		var img = eval(frame + '_tab_' + tab);
		var id = frame + '_' + tab;
		if (document.layers) {
			document.layers[id].src = img.src;
		} else if (document.all) {
			document.all[id].src = img.src;
		} else if (document.getElementById) {
			document.getElementById(id).src = img.src;
		}
		//document.getElementById(frame + '_' + tab).src = img.src;

		// Set new title
		//var cell = document.getElementById(frame + '_title');
		if ( cell ) cell.innerHTML = title;
		// update current data
		eval(frame + '_tab = \'' + tab + '\'');
		eval(frame + '_tab_title = \'' + title + '\'');
	}
}


var YTVid_format = 0;
var YTVid_media = '';
var YTVid_iframe = false;

function YTVid(loc, media, format) {
	// do some ajax content cleaning
	cleanup_divs('');
	// do the thing
	if ( format == 1 )
	{
		YTVid_format = 1;
	} else {		
		YTVid_format = 0;
	}
	if ( YTVid_format == 1)
	{
		var w = 600;
		var h = 495;
		var className = 'video_block_zoom';
		//var link = '<a href="#gal" onclick="YTVid(\'' + loc + '\', \'' + media + '\', false);">Normal</a>';
	} else {
		var w = 400;
		var h = 330;
		var className = 'video_block_normal';
		//var link = '<a href="#gal" onclick="YTVid(\'' + loc + '\', \'' + media + '\', true);">Zoom</a>';
	}
	if (document.layers) {
		var cell = document.layers['video_block'];
	} else if (document.all) {
		var cell = document.all['video_block'];
	} else if (document.getElementById) {
		var cell = document.getElementById('video_block');
	}
	if ( cell ) cell.className = className;

	//var cell = document.getElementById(loc + '_video');
	if (document.layers) {
		var cell = document.layers[loc + '_video'];
	} else if (document.all) {
		var cell = document.all[loc + '_video'];
	} else if (document.getElementById) {
		var cell = document.getElementById(loc + '_video');
	}
	if ( cell ) {
		if ( YTVid_iframe )
		{
			cell.innerHTML = '<iframe src="http://www.hkcinemagic.com/showvideo.asp?id='+ media +'" width="'+ w +'" height="'+ h +'"></iframe>';
		} else {
			cell.innerHTML = '<div style="padding-top:0px; padding-left:5px"><object width="' + w + '" height="' + h + '"><param name="movie" value="http://www.youtube.com/v/' + media + '"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/' + media + '" type="application/x-shockwave-flash" wmode="transparent" width="' + w + '" height="' + h + '"></embed></object></div>';
		}
	}
	// set thumb bg
	if ( YTVid_media != '' )
	{
		if (document.layers) {
			var cell = document.layers[loc + '_thumb_' + YTVid_media];
		} else if (document.all) {
			var cell = document.all[loc + '_thumb_' + YTVid_media];
		} else if (document.getElementById) {
			var cell = document.getElementById(loc + '_thumb_' + YTVid_media);
		}
		//var cell = document.getElementById(loc + '_thumb_' + YTVid_media);
		if ( cell ) cell.style.backgroundColor = '';
	}
	if (document.layers) {
		var cell = document.layers[loc + '_thumb_' + media];
	} else if (document.all) {
		var cell = document.all[loc + '_thumb_' + media];
	} else if (document.getElementById) {
		var cell = document.getElementById(loc + '_thumb_' + media);
	}
	//var cell = document.getElementById(loc + '_thumb_' + media);
	if ( cell ) cell.style.backgroundColor = '#4C6FA2';


	// Show/Hide video info	
	if ( YTVid_media != '' )
	{
		var id = loc + '_video_info_' + YTVid_media;
		if (document.layers) {
			document.layers[id].visibility="hide";
		} else if (document.all) {
			document.all[id].style.display = "none";
		} else if (document.getElementById) {
			document.getElementById(id).style.display = "none";
		}
	}
	var id = loc + '_video_info_' + media;
	if (document.layers) {
		document.layers[id].visibility="show";
	} else if (document.all) {
		document.all[id].style.display = "";
	} else if (document.getElementById) {
		document.getElementById(id).style.display = ""; 
	}

	YTVid_media = media;
}


function getCookieCatalog(c_name, c_entry)
{
	var catalog = getCookie(c_name);

	if ( catalog == null ) return '';

	if ( catalog.indexOf(c_entry + '=') != -1 )
	{
		var catalog = catalog.split('&');
		for (i=0;i<catalog.length;i++)
		{
			var entry = catalog[i].split('=');
			if ( entry[0] == c_entry )
			{
				return entry[1];
			}
		}
	} else {
		return '';
	}
}

function setCookieCatalog(c_name, c_entry, value, expiredays, domain)
{
	var catalog = getCookie(c_name);
	
	if ( catalog != null && catalog != '' )
	{
		if ( catalog.indexOf(c_entry + '=') != -1 )
		{
			var catalog = catalog.split('&');
			for (i=0;i<catalog.length;i++)
			{
				var entry = catalog[i].split('=');
				if ( entry[0] == c_entry )
				{
					catalog[i] = c_entry + '=' + escape(value);
					break;
				}
			}
			catalog = catalog.join('&');
		} else {
			catalog += '&' + c_entry + '=' + escape(value);
		}
	} else {
		catalog = c_entry + '=' + escape(value);
	}

	var now = new Date();
	fixDate(now);
	now.setTime(now.getTime() + expiredays * 24 * 60 * 60 * 1000);
	setCookie(c_name, catalog, now, "/", domain, false);
}

function doReport(form, sub, div) {
	form.repsubject.value = sub;
	if ( div != '' ) showreport(div);
}

function doVidAlert(form, id, ref, div) {
	form.vidalid.value = id;
	form.vidalref.value = ref;
	showreport(div);
}


function bannerurl(id) {
	document.location.href='poll.asp?id=' + id;
}

// page "onload" Generic Function
/*
function onload() {
	return true;
}
*/

// wz_Tooltips Popup Text Styles
// default style defined inside wz_tooltips js file
var capstyle_thumb = 1;
var capstyle_info = 2;
var capstyle_art = 3;
var capstyle_text = 4;
var capstyle_stars = 5;
var capstyle_video = 6;
var capstyle_review = 7;
var capstyle_movie = 8;
var capstyle_people = 9;
var capstyle_poster = 10;
var capstyle_forum = 11;
var capstyle_google = 12;

/*
function over_callback(elt, arr)
{
	if ( arr.length>=1 )
	{
		switch (arr[1])
		{
		case capstyle_thumb:
			elt.T_WIDTH=200;
			break;

		case capstyle_info:
			elt.T_WIDTH=250;
			break;

		case capstyle_art:
			elt.T_WIDTH=350;
			elt.T_PADDING=0;
			break;

		case capstyle_text:
			elt.T_WIDTH=200;
			elt.T_PADDING=4;
			break;

		case capstyle_stars:
			elt.T_WIDTH=150;
			elt.T_PADDING=4;
			elt.T_TEXTALIGN="center";
			break;
		}
	}
	return arr[0];
}
*/

function over_callback(caption, css, force)
{
	ol_ref="";
	ol_sticky=0;

	switch (css)
	{
		case capstyle_thumb:
			ol_width=200;
			break;

		case capstyle_info:
			ol_width=250;
			break;
		
		case capstyle_video:
			ol_width=250;
			break;

		case capstyle_art:
			ol_width=350;
			break;

		case capstyle_text:
			ol_width=200;
			ol_textpadding=4;
			break;

		case capstyle_stars:
			ol_width=150;
			ol_textpadding=4;
			//elt.T_TEXTALIGN="center";
			break;

		case capstyle_review:
			ol_width=250;
			break;

		case capstyle_movie:
			ol_width=250;
			break;
		
		case capstyle_people:
			ol_width=250;
			break;

		case capstyle_poster:
			ol_width=100;
			break;

		case capstyle_forum:
			ol_width=250;
			break;

		case capstyle_google:
			ol_width=250;
			ol_sticky=1;
			ol_mouseoff=0;
			ol_ref='pagemenu';
			ol_refx=30;
			ol_refy=30;
			break;
	}	
	return overlib(caption);
}

function out_callback()
{
	return nd();
}


