
window.onerror=function resets(){return true;}
agt=navigator.userAgent.toLowerCase();
IE=document.all?true:false;
safari=((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
opera=((agt.indexOf('opera')!=-1))?true:false;
if(!safari){safari=((agt.indexOf('konqueror')!=-1))?true:false;}
if (!IE){document.captureEvents(Event.MOUSEDOWN, Event.MOUSEUP, Event.MOUSEMOVE, Event.DOUBLECLICK, Event.CONTEXTMENU);}

function zapping()
{ 
try
{	
if(document.body)
{
zap.init();
}
}
catch(er){setTimeout("zapping()",10);}
}

setTimeout("zapping()",1000);

function element(arg)
{
var str=arg.split(" ");
    zap.selected=""; 
if((str.length==1 && !document.getElementsByTagName(str[0])[0]) && (str[0].substring(0,1)!=="#" && str[0].substring(0,1)!=="."))
{
return document.getElementById(arg);
}
else if(str.length==1 && document.getElementsByTagName(str[0])[0])
{
zap.selected=document.getElementsByTagName(str[0]);
return zap;
}
else
{
try
{
var astr;
var col=[];
var num=0;
var mstr="";
var running="default";
var tag=false;
var totag=[];
var tagnum=0;
for(var i=0; i < arg.split(" ").length; i++)
{
try
{
if(str[i].substring(0,1)!=="." &&  str[i].substring(0,1)!=="#")
{
tag=false;
if(!zap.isArray(astr))
{
astr=[];
astr=document.getElementsByTagName(str[i]);
}
else if(running=="elementid")
{
var tempid=astr[0];
astr=null;
astr=[tempid];
}
running="elementtags";
if(str[i].split("[")[1])
{
tag=str[i].split("[")[1].replace(/\]/g,"");
str[i]=str[i].split("[")[0].replace(/ /g,"");
tag=tag.split("=")[1].replace(/ /g,"");
}
for(var j=0; j < astr.length; j++)
{
try
{
if(!str[i].nodeName)
{
if(tag!==false)
{
totag="";
totag=[];
for(var k=0; k < astr[j].getElementsByTagName(str[i]).length; k++)
{
if(astr[j].getElementsByTagName(str[i])[k].getAttribute("type")==tag)
{
try
{
totag[tagnum]=astr[j].getElementsByTagName(str[i])[k];
tagnum++;
}
catch(er){continue;}
}
}
col[j]=totag;
}
else if(tag==false)
{
col[j]=astr[j].getElementsByTagName(str[i]);
}
}
else{col[j]=str[i];}
}
catch(er){continue;}
}
tag=false;
tagnum=0;
for(var j=0; j < col.length; j++)
{
var len=col[j].length;
for(var k=0; k < len; k++)
{
try
{
eval("astr["+num+"]=col["+j+"]["+k+"];");
num++;
}
catch(er){continue;}
}
}
}
else if(str[i].replace(" ","").substring(0,1)==".")
{
running="elementclass";
if(!zap.isArray(astr))
{
astr=eval("zap.getClasses('"+str[i].replace(/\.| /g,"")+"')");
}
else
{
for(var j=0; j < 10; j++)
{
try
{
if(zap.getClasses(str[i].replace(/\.| /g,''), j, astr[j]).className)
{
astr[j]=zap.getClasses(str[i].replace(/\.| /g,''), j, astr[j]);
}
else{astr[j]=null;}
}
catch(er){continue;}
}
}
}
else if(str[i].replace(" ","").substring(0,1)=="#")
{
running="elementid";

if(!zap.isArray(astr)){astr=[];}

for(var j=0; j < 10;j++)
{
astr[j]=document.getElementById(str[i].replace(/\#/g,""));
}
}
}
catch(er){continue;}
}
if(arg.substring(0,1) == "#" && str.length == 1)
{
zap.selected=[document.getElementById(arg.replace(/\#/g,""))];
}
else{zap.selected=astr;}
return zap;
}
catch(er){return false;}
}
}


var zap={

event:false,
eventY:0,
eventX:0,
target:0,
moviestatus:"stop",
moviespeed:1,
movienum:0,
count:0,
moviefile:0,
starting:true,
booster:0,
selected:[],



get_pos: function(e)
{
try
{
if (!e){var e = window.event;}
zap.event = (window.event) ? e.srcElement: e.target;
} 
catch(er) {}	
if(e){
try{
if (IE){zap.eventX = event.clientX + document.body.scrollLeft;zap.eventY = event.clientY + document.body.scrollTop;} 
else{zap.eventX = e.pageX;zap.eventY = e.pageY;}
}
catch(er){}
}
},



rotate:function(arr)
{
var a=arr[0];
var b=arr[arr.length-1];
arr[0]=b;
arr[arr.length-1]=a;
return arr;
},

isArray:function(obj)
{
if (obj instanceof Array){return true;} 
else{return false;}
},

getClasses:function(arg,f,obj)
{
var f=parseInt(f);
try
{
var tgs=document.getElementsByTagName("*");
 if(obj){tgs=obj.getElementsByTagName("*");}
var an=[];
var num=0;
for(var i=0; i < tgs.length; i++)
{
try
{
if(tgs[i].className==arg){an[num]=tgs[i];num++;}
}
catch(er) {continue;}
}
if(!obj){return an;}
else if(obj && an[f].nodeName){return an[f];}
}
catch(er){return false;}
},

list:function()
{
for(var i=0; i < zap.selected.length; i++)
{
try
{
alert(zap.selected[i].nodeName);
}
catch(er){continue;}
}
return zap;
},

length:function()
{
return zap.selected.length;
},

style:function(arg1, arg2)
{
for(var i=0; i < zap.selected.length; i++)
{
try
{
eval("zap.selected["+i+"].style."+arg1+"=\""+arg2+"\"");
}
catch(er){continue;}
}
return zap;
},


setstyle:function(arg)
{
var arr=arg.split(";");
for(var j=0; j < zap.selected.length; j++)
{
try
{
for(var i=0; i < arr.length; i++)
{
try{eval("zap.selected["+j+"].style."+arr[i].split(":")[0]+"=\""+arr[i].split(":")[1]+"\"");}catch(er){continue;}
}
}
catch(er){continue;}
}
return zap;
},

className:function(arg1)
{
for(var i=0; i < zap.selected.length; i++)
{
try
{
eval("zap.selected["+i+"].className=\""+arg1+"\"");
}
catch(er){continue;}
}
return zap;
},

set_text:function(arg1)
{
for(var i=0; i < zap.selected.length; i++)
{
try
{
eval("zap.selected["+i+"].innerHTML=unescape(\""+escape(arg1)+"\")");
}
catch(er){continue;}
}
return zap;
},

textBefore:function(arg1)
{
for(var i=0; i < zap.selected.length; i++)
{
try
{
eval("zap.selected["+i+"].innerHTML=unescape(\""+escape(arg1)+"\")+zap.selected["+i+"].innerHTML");
}
catch(er){continue;}
}
return zap;
},

textAfter:function(arg1)
{
for(var i=0; i < zap.selected.length; i++)
{
try{eval("zap.selected["+i+"].innerHTML+=unescape(\""+escape(arg1)+"\")");}catch(er){continue;}
}
return zap;
},

get:function(arg)
{
 try{return zap.selected[arg];}catch(er){return false}
},

item:function(arg)
{
 try{var x = zap.selected[arg];zap.selected=[]; zap.selected[0]=x; return zap;}catch(er){return false}
},

init:function()
{	
var x2="";	
if(zap.starting)
{
zap.starting=false;
var z=document.getElementsByTagName("script");
for(var i=0; i < z.length; i++)
{
if(z[i].getAttribute("type")=="text/zap")
{
x2+=z[i].innerHTML.replace(/\/\*\@begin/,"").replace(/\@end\*\//,""); 
}
}
x2=x2.replace(/.text:/g,".set_text\('");
x2=x2.replace(/.textBefore:/g,".textBefore\('");
x2=x2.replace(/.textAfter:/g,".textAfter\('");
x2=x2.replace(/.textReplace:/g,".text\('");
x2=x2.replace(/done;/g,"'\);");
x2=x2.replace(/var /g,"'+");
x2=x2.replace(/::/g,"+'");
x2=x2.replace(/zap:/g,"zap.next;");
x2=x2.replace(/:{/g,"_ID_start=true;");
x2=x2.replace(/},/g,"zap.next; _ID_end=true;zap.pause();");
x2=x2.replace(/zap.next\;/g,";;;");
zap.moviefile=zap.straighten(x2).replace(";;;","");
}
},

endclip:function(arg)
{
if(arg!=="zap")
{
eval(arg+"=''");
var str=arg+"={"+
        "args:[],"+
        "moviestatus:'stop',"+
        "moviespeed:15,"+
        "movienum:0,"+
        "count:0,"+
		"el:false,"+
        "booster:0"+
		"}";
eval(str);
}
},



play:function(arg,arg2,arg3,arg4)
{
zap.endclip(arg);
zap.target=arg;
zap.newspeed(zap.dir(arg,'booster'));
if(arg3)
{
eval(arg).el=arg3;
if(arg4)
{
eval(arg+".args=arg4");
}
else if(arg3.getAttribute("args"))
{
eval(arg+".args=arg3.getAttribute('args').split('::')");
}
}
window.status="Starting."
zap.dir(arg,'movienum',0);
zap.dir(arg,'moviestatus','move');
if(arg2){zap.dir(arg,'booster',arg2);}
if(zap.moviefile!==0)
{
if(parseInt(zap.dir(arg,'booster')) > 1)
{
for(var i=parseInt(zap.dir(arg,'booster')); i > 0; i--)
{
setTimeout("zap.projector(\""+arg+"\",1)",10);
}
}
else {zap.projector(arg,1);}
}
else
{
setTimeout("zap.play('"+arg+"','"+arg2+"','"+arg3+"')",10);
}
},

projector:function(target,target2)
{
zap.target=target;
var strip=new String(zap.moviefile+";;;").split(";;;");
if(zap.dir(target,'movienum') >= strip.length-1){return false;}
else
{
if(zap.dir(target,'moviestatus')=="stop"){return false;}
if(zap.dir(target,'moviestatus')=="move")
{
if(target2)
{
for(var j=0; j < strip.length-1;j++)
{
if(zap.straighten(strip[j]).split(target+"_ID_start=true;")[1])
{
zap.dir(target,'movienum',j);
break;
}
}
}
try
{
var exestr=zap.straighten(strip[zap.dir(target,'movienum')]).replace(/this\./g,target+".");
eval(exestr);
zap.dir(target,'movienum', eval(zap.dir(target,'movienum')+"+"+1));
}
catch(er){zap.dir(target,'movienum',eval(zap.dir(target,'movienum')+"+"+1));}
}
}
window.status="Current frame:"+zap.dir(target,'movienum');
setTimeout("zap.projector('"+target+"')", zap.dir(target,'moviespeed'));
},

straighten:function(x)
{	
x=x.replace(/\r\n/g," ");
x=x.replace(/\r/g,"");
x=x.replace(/\n/g,"");	
return x;
},

runmove:function(pocx,pocy)
{
for(var i=0; i < zap.selected.length;i++)
{
var obj=zap.selected[i];
obj.style.left=eval(parseInt(obj.style.left)+"+"+pocx);
obj.style.top=eval(parseInt(obj.style.top)+"+"+pocy);
}
return zap;
},

runsize:function(y,x)
{
for(var i=0; i < zap.selected.length;i++)
{
var obj=zap.selected[i];
obj.style.width=eval(x+"+"+parseInt(obj.style.width));
obj.style.height=eval(y+"+"+parseInt(obj.style.height));
}
return zap;
},


runfade:function(n)
{
for(var i=0; i < zap.selected.length;i++)
{
var obj=zap.selected[i];
obj.style.filter="alpha(opacity="+n+")";
obj.style.MozOpacity=n/100;
obj.style.opacity=n/100;
}
return zap;
},

runcircle:function(poc,puc,pec,arg)
{
for(var i=0; i < zap.selected.length;i++)
{
var obj=zap.selected[i];
if(!obj.getAttribute("allSet") || arg)
{
obj.setAttribute('allSet','done');
obj.setAttribute('currLeft',parseInt(obj.style.left));
obj.setAttribute('currTop',parseInt(obj.style.top));
obj.setAttribute('x',poc);
obj.setAttribute('y',puc);
obj.setAttribute('speed',pec);
obj.setAttribute('step','4');
}
x=eval(parseInt(Math.cos(2 * Math.PI * obj.getAttribute('step') / 360) * obj.getAttribute('x')));
y=eval(parseInt(Math.sin(2 * Math.PI * obj.getAttribute('step') / 360) * obj.getAttribute('y'))); 
obj.style.left=eval(x+"+"+obj.getAttribute('x')+"+"+obj.getAttribute('currLeft'));
obj.style.top=eval(y+"+"+obj.getAttribute('y')+"+"+obj.getAttribute('currTop'));
obj.setAttribute("step", eval(obj.getAttribute('step')+"+"+obj.getAttribute('speed')));
}
return zap;
},

attribute:function(pic,poc)
{
for(var i=0; i < zap.selected.length;i++)
{
if(!poc){return zap.selected[0].getAttribute(pic);break;}
else{zap.selected[1].setAttribute(pic,poc);return zap;}
}
},


dir:function(o,arg,arg2)
{
if(!arg2){return eval(o+"."+arg);}
else{eval(o+"."+arg+"=\""+arg2+"\"");}
},

run:function(arr)
{
for(var i=0; i < zap.selected.length;i++)
{
var obj=zap.selected[i];
if(!obj.getAttribute("imglist"))
{
obj.setAttribute("src",arr[0]);
obj.setAttribute("imglist",zap.rotate(arr));
}
else
{
arr=obj.getAttribute("imglist");
obj.setAttribute("src",arr[0]);
obj.setAttribute("imglist",zap.rotate(arr));
}
}
return zap;
},

hide:function(strID)
{
for(var i=0; i < zap.selected.length;i++)
{
var obj=zap.selected[i];
    obj.style.display="none";
    obj.style.visibility="hidden";
for(var j=0;j < obj.childNodes.length;j++)
{
var nobj=element(obj.getAtribute("id")+j);
nobj.style.width="1";
nobj.style.height="1";
nobj.style.border="0";
}
}
return zap;
},

add:function(preline)
{
var p="";
for(i=0;i<preline.length;i++)
{
eval("q"+i+"= new Image(); q"+i+".src='"+preline[i]+"';");
p+="<img galleryimg='no' src='"+preline[i]+"' height='1' width='1' style='position:absolute;top:100px;left:100px;height:1px;width:1px;z-index:1' />";
}
document.body.innerHTML+="<div style='display:none;visibility:hidden'>"+p+"</div>";
return zap;
},

stringy:function(thestring,thenum,arg)
{
for(var j=0; j < zap.selected.length;j++)
{
var obj=zap.selected[j];
if(!arg){obj.innerHTML+=thestring.substring(thenum,eval(thenum+"+"+1));}
else{obj.innerHTML+=thestring.substring(thenum,eval(thenum+"+"+1))+arg;}
}
return zap;
},


attach:function(arg,arg2)
{
for(var j=0; j < zap.selected.length;j++)
{
var obj=zap.selected[j];
eval("zap.selected["+j+"]."+arg+"=function(){"+arg2+"}");
}
return zap;
},

repeat:function(t,b,x)
{
var target=zap.target;
if(x){target=x;}

b=eval(b+"+"+zap.dir(zap.target,'movienum'));

if(!zap.dir(target,'count') || zap.dir(target,'count')==0)
{
zap.dir(zap.target,'movienum',b);
zap.dir(target,'count',t);
}
if(zap.dir(target,'count') == 1)
{
zap.dir(target,'count','0');
return false;
}
else
{
var t2=parseInt(zap.dir(target,'count'));
zap.dir(target,'count',t2-1);
zap.dir(zap.target,'movienum',b);
}
},

rand:function()
{
var rand=new Date();
    rand=rand.getSeconds();
    rand=Math.random()/rand;
return rand;
},
pause:function()
{
zap.dir(zap.target,'moviestatus','stop');
},
clearout:function(strID){element(strID).innerHTML="";},
sethide:function(arg){if(element(arg)){element(arg).style.visibility="hidden";}},
setshow:function(arg){if(element(arg)){element(arg).style.visibility="visible";}},
prestage:function(cont){document.body.innerHTML=cont+document.body.innerHTML;},
newspeed:function(iArg){zap.dir(zap.target,'moviespeed',iArg);return true;},
remove:function()
{
for(var i=zap.selected.length; i > 0;i--)
{
zap.selected[i].parentNode.removeChild(zap.selected[i]);
}
},
speed:function(target_speed){zap.dir(zap.target,'moviespeed',target_speed);},
verify:function(){zap.remove();},
end:function(){zap.dir(zap.target,'moviestatus','stop');zap.dir(zap.target,'movienum', eval(zap.dir(zap.target,'movienum')-1));},
begin:function(){zap.dir(zap.target,'moviestatus','stop');}
}


