/* Start mobile device detection */
function isMobile() {
	var ua = navigator.userAgent || navigator.vendor || window.opera;
	var isMobile = /android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile|o2|opera m(ob|in)i|palm( os)?|p(ixi|re)\/|plucker|pocket|psp|smartphone|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce; (iemobile|ppc)|xiino/i
			.test(ua)
			|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-/i
					.test(ua.substr(0, 4));					
	return isMobile;
}

function isIpad() {
	var ua = navigator.userAgent || navigator.vendor || window.opera;
	var isIpad = /ipad/i.test(ua);
	
	return isIpad;
}
/* End mobile device detection */

/* Start pagination */
var troisPre = false;
var troisPost = false;
var troisPoint = false;

var pageBlockExecTime = new Array();
	
swapPageBlock = function(id,action){
	switch(id){
	
		case "pre":
			var box = "ctnPgnRight";
			if ($(box))
				$(box).style.visibility = 'hidden';				
			var box = "ctnPgnLeft";
			troisPoint=troisPre;
			if ( (action == 'over') && ($(box).style.visibility == 'visible') )	
				return;			
			break;
		
		case "post":
			var box = "ctnPgnLeft";
			if ($(box))
				$(box).style.visibility = 'hidden';
			var box = "ctnPgnRight";			
			troisPoint=troisPost;
			if ( (action == 'over') && ($(box).style.visibility == 'visible') )	
				return;				
			break;
		
		default:
		return;
		break;
		
	}
	
	if ( ($(box).style.visibility == 'visible') ){
		if ( troisPoint == false)
			$(box).style.visibility = 'hidden';
								
	
		
	}else{
	
		pageBlockExecTime[id] = Math.random(1,999);
		pageBlockExecTimeLocal = pageBlockExecTime[id];
		
		$(box).style.visibility = 'visible';
					
		setTimeout('if( ( troisPoint == false)&&("' + pageBlockExecTimeLocal + '"==pageBlockExecTime["' + id + '"]) ){ $("' + box + '").style.visibility = \'hidden\';  }', 2000); 
		
	}
	
};

awakePageBlock = function(id, idle){
	if( idle == undefined)
		idle = 1000;
	switch(id){
	
		case "pre":
			var box = "ctnPgnLeft";
			troisPoint=troisPre;
			break;
		
		case "post":
			var box = "ctnPgnRight";	
			troisPoint=troisPost;		
			break;
		
		default:
			return;
			break;
		
	}
	
		pageBlockExecTime[id] = Math.random(1,999);
		pageBlockExecTimeLocal = pageBlockExecTime[id];
	
	$(box).style.display = 'block';
			
	setTimeout('if( (troisPoint == false ) && ("' + pageBlockExecTimeLocal + '"==pageBlockExecTime["' + id + '"]) ){ $("' + box + '").style.visibility = \'hidden\';  }', idle); 
};
/* End pagination */


/* Slide show TGPs pictures to preview video */
var videoPreviewArray = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
var arrayIdx = 0;
var previewStarted = false;
var videoPreviewInterval;
var videoRestartTimeout;
var currentImageObject = '';
var currentVnumImage = '';
var previewDomain = 'http://rpcache.rpcache.com/images/';
var videoPckId = 1;

function initVideoPreview(imgOb, vnum, pckId) {
	
	videoPckId = pckId;
	if (pckId == 4) {
		previewDomain = 'http://rpcache.videosz.com/images/';
		videoPreviewArray = new Array("1", "3", "5", "7", "9", "11");
	} else {
		previewDomain = 'http://rpcache.rpcache.com/images/';
		videoPreviewArray = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12");
	}
	
	if (previewStarted == false) {
		arrayIdx = 0;
		currentImageObject = imgOb;
		currentVnumImage = vnum;
		
		// show first image as soon as mouseover occur
		newUrl = previewDomain+currentVnumImage+"/crop/165x124/nt/"+videoPreviewArray[arrayIdx]+".jpg";
		currentImageObject.setAttribute("src",newUrl);
		
		previewStarted = true;
		videoPreviewInterval = setInterval("previewVideo()", 700);
	}
}

function previewVideo() {
	
	arrayIdx = (arrayIdx + 1) % videoPreviewArray.length;
		
	newUrl = previewDomain+currentVnumImage+"/crop/165x124/nt/"+videoPreviewArray[arrayIdx]+".jpg";
	currentImageObject.setAttribute("src",newUrl);
		
	if (arrayIdx == videoPreviewArray.length - 1) {
		clearInterval(videoPreviewInterval);
		previewStarted = false;
		videoRestartTimeout = setTimeout("initVideoPreview(currentImageObject, '"+currentVnumImage+"', videoPckId)", 700*3);
	}
}

function stopVideoPreview() {

	clearTimeout(videoRestartTimeout);
	clearInterval(videoPreviewInterval);
	currentImageObject.setAttribute("src",previewDomain+currentVnumImage+"/presentation/165x124/nt/1.jpg");
	currentVnumImage = "";
	previewStarted = false;
}
/* End video preview */


/* correctly handle PNG transparency in Win IE 5.5 & 6 */
function correctPNG() // 
{
   var arVersion = navigator.appVersion.split("MSIE");
   var version = parseFloat(arVersion[1]);
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i];
         var imgName = img.src.toUpperCase();
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : "";
            var imgClass = (img.className) ? "class='" + img.className + "' " : "";
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
            var imgStyle = "display:inline-block;" + img.style.cssText;
            if (img.align == "left") imgStyle = "float:left;" + imgStyle;
            if (img.align == "right") imgStyle = "float:right;" + imgStyle;
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
            var strNewHTML = "<span " + imgID + imgClass + imgTitle;
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";";
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
            img.outerHTML = strNewHTML;
            i = i-1;
         }
      }
   }    
}


/* Handle Cookies */
function getCookie(search) {
	var i, key, value;
	var cookies = document.cookie.split(";");

	for (i=0 ; i < cookies.length ; i++) {
		key 	= cookies[i].substr(0,cookies[i].indexOf("="));
		value	= cookies[i].substr(cookies[i].indexOf("=")+1);
		key 	= key.replace(/^\s+|\s+$/g,"");
		if (key == search) {
			return unescape(value);
		}
	}
}

function setCookie(key, value, exdays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + exdays);
	
	var c_value = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; path=/";
	document.cookie = key + "=" + c_value;
}
