// goAdverticum (goa) version 1.23
// Generated by Adverticum jsParser v1.5 at 2007. 02. 12. 00:02:20
// Copyright (c) Adverticum Rt. 2007


if(!window.goAdverticum){

goAdverticum=function(){


this.getOrd=function(){
var ord='';
for(var i=0;i<6;i++){
ord+=String.fromCharCode(Math.round(Math.random()*24)+97);
ord+=Math.round(Math.random()*9);
ord+=String.fromCharCode(Math.round(Math.random()*24)+65);
}
return ord;
}


this.importObject=function(parameters,initObj){
var parameters=parameters;
var initObj=initObj;

var tmpObj={};

for(var i in initObj){
tmpObj[i]=initObj[i];
}

for(var i in parameters){
tmpObj[i]=parameters[i];
}

for(var i in tmpObj){
if(tmpObj[i]===parseInt(tmpObj[i]))this[i]=parseInt(tmpObj[i]);
if(tmpObj[i]==="false")tmpObj[i]=false;
if(tmpObj[i]==="true")tmpObj[i]=true;
if(tmpObj[i]==="null")tmpObj[i]=null;
}

return tmpObj;
}


this.createJSTag=function(zoneID,serverRequest,elementAttributes,displayOptions){

var htmlstr='<sc'+'ript ';

for(var i in elementAttributes){
htmlstr+=i+'="'+elementAttributes[i]+'" ';
}
htmlstr+='src="'+displayOptions.bannerhome+'/js.prm?zona='+zoneID+'&ord='+this.ord+'&re='+document.referrer;
for(var i in serverRequest){
htmlstr+='&'+i+'='+serverRequest[i];
}
htmlstr+='"></sc'+'ript>';

return htmlstr;
}


 this.createDOMJSTag=function(zoneID,serverRequest,elementAttributes,displayOptions){

var oScript=document.createElement("script");

for(var i in elementAttributes){
oScript.setAttribute(i,elementAttributes[i]);
}

oScript.src=displayOptions.bannerhome+'/js_xhtml.prm?zona='+zoneID+'&ord='+this.ord+'&re='+document.referrer;

for(var i in serverRequest){
oScript.src+='&'+i+'='+serverRequest[i];
}

return oScript;
}


this.addZone=function(zoneID,params){
window.goAdverticumCached='';//for opera

if(!params)params={displayOptions:{},elementAttributes:{},serverRequest:{}};
if(!params.displayOptions)params.displayOptions={};
if(!params.elementAttributes)params.elementAttributes={};
if(!params.serverRequest)params.serverRequest={};

params.displayOptions['zone']=zoneID;
var displayOptions=this.importObject(params.displayOptions,this.defaultDisplayOptions(zoneID));
var elementAttributes=this.importObject(params.elementAttributes,this.defaultElementAttributes()[displayOptions['type']]);
var serverRequest=this.importObject(params.serverRequest,this.defaultServerRequest());

if(displayOptions['mode']=="write"){

var invocingCode=this.createJSTag(zoneID,serverRequest,elementAttributes,displayOptions);
document.write(invocingCode);

}else if(displayOptions['mode']=="dom"){

this.zoneContainer[zoneID]=displayOptions.container;
var invocingElement=this.createDOMJSTag(zoneID,serverRequest,elementAttributes,displayOptions);
document.getElementsByTagName("head")[0].appendChild(invocingElement);

}
}


 this.putZone=function(zoneID){
var container=document.getElementById(this.zoneContainer[zoneID]);
container.innerHTML+=this.zoneInnerHTML[zoneID];
if(container.style.display=="none"){
container.style.display="block";
}

}


 this.insertZone=function(zoneID,zoneInnerHTML){
if(!this.zoneInnerHTML)
this.zoneInnerHTML=[];
this.zoneInnerHTML[zoneID]=zoneInnerHTML;
setTimeout("window.goAdverticum.putZone("+zoneID+")",300);
}


this.isContainer=function(zoneID){
if(!document.getElementById(this.zoneContainer[zoneID]))return false;
return true;
}

this.version="[VERSION]";
this.ord=this.getOrd();

this.zoneContainer={};

this.getDefaultContainer=function(zoneID){return 'goAdverticumContainer'+zoneID;}

this.defaultServerRequest=function(){return{};}

this.defaultDisplayOptions=function(zoneID){
return{
mode:'write',
type:'js',
bannerhome:'http://ad.adverticum.net',
container:this.getDefaultContainer(zoneID)
};
};

this.defaultElementAttributes=function(){
return{
js:{
charset:'iso-8859-2'
}
}
};


this.processZoneData=function(){
if(!window.goAdverticumZones)return;
while(zoneData=window.goAdverticumZones.shift()){
if(zoneData.length > 1){
this.addZone(zoneData[0],zoneData[1]);
}else{
this.addZone(zoneData[0]);
}
}
}

}
goAdverticum=new goAdverticum();
window.goA=goAdverticum;

goAdverticum.processZoneData();
if(window.goAdverticumWriteCached){
        window.goAdverticumWriteCached();
    window.goAdverticumCached=null;
}
}

