//Universal banner (UBanner); Copyright: (c) 2006 Actis Systems, www.actis.ru; Version:1.0.0; Last revision: Yury Kovshov (18 Oct 06)
function UBanner()
{
this.groupId = AdGroupId;
this.count = AdCount;
for (var i=0; i<AdCount; i++)
{
this[i] = new Object();
this[i].bannerId = AdBannerId[i];
this[i].mediaId = AdMediaId[i];
this[i].width = AdMediaWidth[i];
this[i].height = AdMediaHeight[i];
this[i].type = 'IMAGE';
if (AdText[i])
{
if (AdText[i].search(/#/) > 0)
{
AdText[i].match(/^(\w+)=(.+)#(\w+)=(.+)$/);
this[i].type = RegExp.$1;
this[i].value = RegExp.$2;
eval('this[i].' + RegExp.$3.toLowerCase() + ' = RegExp.$4;');
}
else
{
if (AdText[i].search(/=/) > 0)
{
AdText[i].match(/^(\w+)=(.+)$/);
this[i].type = RegExp.$1;
this[i].value = RegExp.$2;
}
else
{
AdText[i].match(/^(.+)$/);
this[i].value = RegExp.$1;
}
}
}
}
this.insertBanner = function(i,objId)
{
if (document.getElementById(objId))
{
switch(this[i].type)
{
case "IMAGE":this.insertImage(i,objId); break;
case "FLASH":this.insertFlash(i,objId); break;
case "TEXT":this.insertText(i,objId); break;
case "SCRIPT":this.insertScript(i,objId); break;
}
}
}
this.insertImage = function(i,objId)
{
document.getElementById(objId).innerHTML='<a href="/adredirector.wbp?id='+this[i].bannerId+'&gid='+this.groupId+'"><img src="/id.wbm?id='+this[i].mediaId+'" width="'+this[i].width+'" height="'+this[i].height+'" alt="" border="0"/></a>';
}
this.insertFlash = function(i,objId)
{
this.insertImage(i,objId);
var url = '/media/'+this[i].value+'?url='+escape('/adredirector.wbp?gid='+this.groupId+'&amp;id='+this[i].bannerId);
var version = this[i].version ? this[i].version : "7";
var so = new SWFObject(url,this[i].bannerId,"100%",this[i].height,version,"#fff");
so.write(objId);
}
this.insertText = function(i,objId)
{
this[i].value.match(/^["'](.+)["']$/); // отрубаем кавычки
document.getElementById(objId).innerHTML='<a href="/adredirector.wbp?id='+this[i].bannerId+'&gid='+this.groupId+'">'+RegExp.$1+'</a>'
}
this.insertScript = function(i,objId)
{
var obj = document.getElementById(objId);
var scriptNode = document.createElement("script");
scriptNode.setAttribute("src","/media/"+this[i].value);
obj.appendChild(scriptNode);
}
}