/**
 *Author: Jerome S. Conde
 *UI Developer
 *Impact Proximity
 */

/**
 *Function to fix an IE6 bug on Select input and Suckerfish menu using iframe
 */
function fixSelectBug(){
	var thisID = ip$.getID("Navigation1");
	if(thisID){
		var sfULs = thisID.getElementsByTagName("UL");	
		var selEls = document.getElementsByTagName("SELECT");
		var b = new Proximity.Browser();
		if(b.isIE6() && selEls[0]){
			for(var i = 0; i < sfULs.length; i++){
				var ieMat = document.createElement("iframe");
				ieMat.filter= "mask()";
				ieMat.setAttribute("frameborder","0");
				ieMat.setAttribute("src","Blank.html");
				ieMat.style.borderWidth = "0px";
				ieMat.style.height = (countImmediateElements(sfULs[i],"LI") * 25) - 10 + "px";
				sfULs[i].getElementsByTagName("LI")[0].appendChild(ieMat);
			}
		}
	}
}

/**
*Function to handle auto clear for some text input i.e. search box
*/
function autoClear(){
	var ACs = ip$.getClass(document,"AutoClear");
	for(var i=0;i<ACs.length;i++){
		ACs[i].title = ACs[i].value;
		ACs[i].onfocus = function(){
			this.value = "";
		}
		ACs[i].onblur = function(){
			if(!this.value) this.value = this.title;
			else this.title = this.value;
		}
	}
}

/**
*Function to manage picture gallery
*/
function manageGallery(){
	if(ip$.getClass(document,"Gallery")[0]){
		var LIs = ip$.getClass(document,"Thumbnail")[0].getElementsByTagName("LI");
		if(LIs.length){
			for(var i=0;i<LIs.length;i++){
				LIs[i].getElementsByTagName("A")[0].onclick = function(){
					return false;
				}
			}
			for(var i=0;i<LIs.length;i++){
				LIs[i].getElementsByTagName("IMG")[0].onclick = function(){
					var Prev = ip$.getClass(document,"Preview")[0];
					var temp = this.src.replace(/\/Thumbnail/g,'');
					temp = temp.replace(/gif/g,'jpg');
					Prev.src = temp;
				}
			}
		}
		var Previous = ip$.getClass(document,"Previous")[0];
		var Next = ip$.getClass(document,"Next")[0];
		Previous.onclick = function(){
			showPicture(-1);
			return false;
		}
		Next.onclick = function(){
			showPicture(1);
			return false;
		}
	}
}

function showPicture(dir){
	var imgSrc = ip$.getClass(document,"Preview")[0].src;
	imgSrc = imgSrc.replace(/Gallery\//g,"Gallery/Thumbnail/");
	imgSrc = imgSrc.replace(/jpg/g,"gif");
	var LIs = ip$.getClass(document,"Thumbnail")[0].getElementsByTagName("LI");
	for(var i=0;i<LIs.length;i++){
		if(LIs[i].getElementsByTagName("IMG")[0].src == imgSrc){
			if((i+dir > -1) && (i+dir < LIs.length)) 
			LIs[i+dir].getElementsByTagName("IMG")[0].onclick();
		}	
	}
}

function List2Handler(){
	var list2 = ip$.getClass(document,"List2")[0];
	var b = new Proximity.Browser();
	if(list2 && b.isIE()){
		var imgBullet = document.createElement("IMG");
		imgBullet.setAttribute("src","Common/Image/Bullet/Bullet01.gif");
		var LIs = list2.getElementsByTagName("LI");
		for(var i=1;i<LIs.length;i++){
			LIs[i].style.background = "none";
			LIs[i].style.paddingLeft = "0px";
			LIs[i].innerHTML = "<img src='Common/Image/Bullet/Bullet01.gif' />" + LIs[i].innerHTML;
		}
	}
}

/**
 *Execute handlers after the document is loaded
 */
function executeHandlers(){
		ip$.assignFirstAndLastChild();
		ip$.activeImageSwitcher(document,"Selected","Active",".gif");
		autoClear();
		manageGallery();
		List2Handler();
}


/*	Unobtrusive Flash Objects (UFO) v3.22 <http://www.bobbyvandersluis.com/ufo/>
	Copyright 2005-2007 Bobby van der Sluis
	This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var UFO={req:["movie","width","height","majorversion","build"],opt:["play","loop","menu","quality","scale","salign","wmode","bgcolor","base","flashvars","devicefont","allowscriptaccess","seamlesstabbing","allowfullscreen","allownetworking"],optAtt:["id","name","align"],optExc:["swliveconnect"],ximovie:"ufo.swf",xiwidth:"215",xiheight:"138",ua:navigator.userAgent.toLowerCase(),pluginType:"",fv:[0,0],foList:[],create:function(FO,id){if(!UFO.uaHas("w3cdom")||UFO.uaHas("ieMac")){return;}UFO.getFlashVersion();UFO.foList[id]=UFO.updateFO(FO);UFO.createCSS("#"+id,"visibility:hidden;");UFO.domLoad(id);},updateFO:function(FO){if(typeof FO.xi!="undefined"&&FO.xi=="true"){if(typeof FO.ximovie=="undefined"){FO.ximovie=UFO.ximovie;}if(typeof FO.xiwidth=="undefined"){FO.xiwidth=UFO.xiwidth;}if(typeof FO.xiheight=="undefined"){FO.xiheight=UFO.xiheight;}}FO.mainCalled=false;return FO;},domLoad:function(id){var _t=setInterval(function(){if((document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById(id)!=null){UFO.main(id);clearInterval(_t);}},250);if(typeof document.addEventListener!="undefined"){document.addEventListener("DOMContentLoaded",function(){UFO.main(id);clearInterval(_t);},null);}},main:function(id){var _7=UFO.foList[id];if(_7.mainCalled){return;}UFO.foList[id].mainCalled=true;document.getElementById(id).style.visibility="hidden";if(UFO.hasRequired(id)){if(UFO.hasFlashVersion(parseInt(_7.majorversion,10),parseInt(_7.build,10))){if(typeof _7.setcontainercss!="undefined"&&_7.setcontainercss=="true"){UFO.setContainerCSS(id);}UFO.writeSWF(id);}else{if(_7.xi=="true"&&UFO.hasFlashVersion(6,65)){UFO.createDialog(id);}}}document.getElementById(id).style.visibility="visible";},createCSS:function(_8,_9){var _h=document.getElementsByTagName("head")[0];var _s=UFO.createElement("style");if(!UFO.uaHas("ieWin")){_s.appendChild(document.createTextNode(_8+" {"+_9+"}"));}_s.setAttribute("type","text/css");_s.setAttribute("media","screen");_h.appendChild(_s);if(UFO.uaHas("ieWin")&&document.styleSheets&&document.styleSheets.length>0){var _c=document.styleSheets[document.styleSheets.length-1];if(typeof _c.addRule=="object"){_c.addRule(_8,_9);}}},setContainerCSS:function(id){var _e=UFO.foList[id];var _w=/%/.test(_e.width)?"":"px";var _h=/%/.test(_e.height)?"":"px";UFO.createCSS("#"+id,"width:"+_e.width+_w+"; height:"+_e.height+_h+";");if(_e.width=="100%"){UFO.createCSS("body","margin-left:0; margin-right:0; padding-left:0; padding-right:0;");}if(_e.height=="100%"){UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");}},createElement:function(el){return (UFO.uaHas("xml")&&typeof document.createElementNS!="undefined")?document.createElementNS("http://www.w3.org/1999/xhtml",el):document.createElement(el);},createObjParam:function(el,_13,_14){var _p=UFO.createElement("param");_p.setAttribute("name",_13);_p.setAttribute("value",_14);el.appendChild(_p);},uaHas:function(ft){var _u=UFO.ua;switch(ft){case "w3cdom":return (typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&(typeof document.createElement!="undefined"||typeof document.createElementNS!="undefined"));case "xml":var _m=document.getElementsByTagName("meta");var _l=_m.length;for(var i=0;i<_l;i++){if(/content-type/i.test(_m[i].getAttribute("http-equiv"))&&/xml/i.test(_m[i].getAttribute("content"))){return true;}}return false;case "ieMac":return /msie/.test(_u)&&!/opera/.test(_u)&&/mac/.test(_u);case "ieWin":return /msie/.test(_u)&&!/opera/.test(_u)&&/win/.test(_u);case "gecko":return /gecko/.test(_u)&&!/applewebkit/.test(_u);case "opera":return /opera/.test(_u);case "safari":return /applewebkit/.test(_u);default:return false;}},getFlashVersion:function(){if(UFO.fv[0]!=0){return;}if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){UFO.pluginType="npapi";var _d=navigator.plugins["Shockwave Flash"].description;if(typeof _d!="undefined"){_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10);var _r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;UFO.fv=[_m,_r];}}else{if(window.ActiveXObject){UFO.pluginType="ax";try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");UFO.fv=[6,0];_a.AllowScriptAccess="always";}catch(e){if(UFO.fv[0]==6){return;}}try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(typeof _a=="object"){var _d=_a.GetVariable("$version");if(typeof _d!="undefined"){_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");UFO.fv=[parseInt(_d[0],10),parseInt(_d[2],10)];}}}}},hasRequired:function(id){var _l=UFO.req.length;for(var i=0;i<_l;i++){if(typeof UFO.foList[id][UFO.req[i]]=="undefined"){return false;}}return true;},hasFlashVersion:function(_25,_26){return (UFO.fv[0]>_25||(UFO.fv[0]==_25&&UFO.fv[1]>=_26))?true:false;},writeSWF:function(id){var _fo=UFO.foList[id];var _e=document.getElementById(id);if(UFO.pluginType=="npapi"){if(UFO.uaHas("gecko")||UFO.uaHas("xml")){while(_e.hasChildNodes()){_e.removeChild(_e.firstChild);}var _2a=UFO.createElement("object");_2a.setAttribute("type","application/x-shockwave-flash");_2a.setAttribute("data",_fo.movie);_2a.setAttribute("width",_fo.width);_2a.setAttribute("height",_fo.height);var _l=UFO.optAtt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.optAtt[i]]!="undefined"){_2a.setAttribute(UFO.optAtt[i],_fo[UFO.optAtt[i]]);}}var _o=UFO.opt.concat(UFO.optExc);var _l=_o.length;for(var i=0;i<_l;i++){if(typeof _fo[_o[i]]!="undefined"){UFO.createObjParam(_2a,_o[i],_fo[_o[i]]);}}_e.appendChild(_2a);}else{var _30="";var _o=UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);var _l=_o.length;for(var i=0;i<_l;i++){if(typeof _fo[_o[i]]!="undefined"){_30+=" "+_o[i]+"=\""+_fo[_o[i]]+"\"";}}_e.innerHTML="<embed type=\"application/x-shockwave-flash\" src=\""+_fo.movie+"\" width=\""+_fo.width+"\" height=\""+_fo.height+"\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\""+_30+"></embed>";}}else{if(UFO.pluginType=="ax"){var _34="";var _l=UFO.optAtt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.optAtt[i]]!="undefined"){_34+=" "+UFO.optAtt[i]+"=\""+_fo[UFO.optAtt[i]]+"\"";}}var _37="";var _l=UFO.opt.length;for(var i=0;i<_l;i++){if(typeof _fo[UFO.opt[i]]!="undefined"){_37+="<param name=\""+UFO.opt[i]+"\" value=\""+_fo[UFO.opt[i]]+"\" />";}}var _p=window.location.protocol=="https:"?"https:":"http:";_e.innerHTML="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\""+_34+" width=\""+_fo.width+"\" height=\""+_fo.height+"\" codebase=\""+_p+"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+_fo.majorversion+",0,"+_fo.build+",0\"><param name=\"movie\" value=\""+_fo.movie+"\" />"+_37+"</object>";}}},createDialog:function(id){var _fo=UFO.foList[id];UFO.createCSS("html","height:100%; overflow:hidden;");UFO.createCSS("body","height:100%; overflow:hidden;");UFO.createCSS("#xi-con","position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");UFO.createCSS("#xi-dia","position:absolute; left:50%; top:50%; margin-left: -"+Math.round(parseInt(_fo.xiwidth,10)/2)+"px; margin-top: -"+Math.round(parseInt(_fo.xiheight,10)/2)+"px; width:"+_fo.xiwidth+"px; height:"+_fo.xiheight+"px;");var _b=document.getElementsByTagName("body")[0];var _c=UFO.createElement("div");_c.setAttribute("id","xi-con");var _d=UFO.createElement("div");_d.setAttribute("id","xi-dia");_c.appendChild(_d);_b.appendChild(_c);var _40=window.location;if(UFO.uaHas("xml")&&UFO.uaHas("safari")){var _41=document.getElementsByTagName("title")[0].firstChild.nodeValue=document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0,47)+" - Flash Player Installation";}else{var _42=document.title=document.title.slice(0,47)+" - Flash Player Installation";}var _43=UFO.pluginType=="ax"?"ActiveX":"PlugIn";var _uc=typeof _fo.xiurlcancel!="undefined"?"&xiUrlCancel="+_fo.xiurlcancel:"";var _uf=typeof _fo.xiurlfailed!="undefined"?"&xiUrlFailed="+_fo.xiurlfailed:"";UFO.foList["xi-dia"]={movie:_fo.ximovie,width:_fo.xiwidth,height:_fo.xiheight,majorversion:"6",build:"65",flashvars:"MMredirectURL="+_40+"&MMplayerType="+_43+"&MMdoctitle="+_42+_uc+_uf};UFO.writeSWF("xi-dia");},expressInstallCallback:function(){var _b=document.getElementsByTagName("body")[0];var _c=document.getElementById("xi-con");_b.removeChild(_c);UFO.createCSS("body","height:auto; overflow:auto;");UFO.createCSS("html","height:auto; overflow:auto;");},cleanupIELeaks:function(){var _o=document.getElementsByTagName("object");var _l=_o.length;for(var i=0;i<_l;i++){_o[i].style.display="none";for(var x in _o[i]){if(typeof _o[i][x]=="function"){_o[i][x]=null;}}}}};if(typeof window.attachEvent!="undefined"&&UFO.uaHas("ieWin")){window.attachEvent("onunload",UFO.cleanupIELeaks);}


// Only Numeric Values
 function onkeypress_numericfilter(event,reference)
 {
  var keycode;
  if (document.all)
  {
   keycode=event.keyCode;
  }
  else
  {
   keycode=event.which;
  }  
  if((keycode==8) || (keycode==127) || (keycode==9)  || (keycode==0))
  {   
   return(true);
  }
  if ( ((keycode>47)&&(keycode<58)) )
  {
   return(true);
  }  
  else
  {
   return(false);
  }
 }
