function CoAdBrowser(targetDiv,scrolling) {
	
	//private vars
	var inited = false;
	var iframeBrowser;
	var target;
	var currentSrc;
	
	this.updateWindow = function (src,width,height) {

		try {
		
			if(!inited)
				init();
				
			iframeBrowser.style.cssText = 	'width:' + width + 'px;height:' + height + 'px;';	
		}catch(e) {}
		
		setSrc(src);
	}
	
	this.destroyWindow = function() {
		try{
			iframeBrowser.contentWindow.location.replace("about:blank");
		}catch(e){}
		target.removeChild(iframeBrowser);	
	}
	
	// private methods
	var init = function() {
		
		try {
		
			var scrolling = scrolling && scrolling != "null" ? scrolling : "no";
			if(navigator.appName=="Microsoft Internet Explorer"){
				iframeBrowser = document.createElement('<iframe sr' + 'c="" allowtransparency="true" scrolling="' + scrolling + '" frameborder="0"></iframe>');
			}else{
				iframeBrowser = document.createElement('iframe');
				iframeBrowser.setAttribute("frameborder", 0);
				iframeBrowser.setAttribute("scrolling", scrolling);
				iframeBrowser.setAttribute("allowtransparency", "true"); 	
				iframeBrowser.setAttribute("background-color", "transparent"); 	
			}
			iframeBrowser.style.display = 'none';
			
			target = document.getElementById(targetDiv);	
			
			target.appendChild(iframeBrowser);
			
			inited = true;
			
		}catch(e) {}
	}
	
	var setSrc = function(src) {

		//if(src && currentSrc!=src){
		if(src){
			try{
			
				if(iframeBrowser.contentWindow)
					iframeBrowser.contentWindow.location.replace(src);
				else
					iframeBrowser.src = src;	
				
				currentSrc = src;
			}catch(e){
			
				iframeBrowser.src = src;
				currentSrc = src;
			} 
		}
	}

};


function CoAdPNG(targetDiv) {
	
	//private vars
	var initialized = false;
	var target;
	var container;
	var currentSrc;
	
	this.update = function (src,width,height,clickTag) {		
		try {
			if(!initialized){
				init();
			}
			else if(currentSrc!=src) this.destroy();
			
			if(src && currentSrc!=src){
				container = document.createElement('div');
				container.style.width = width + "px";
				container.style.height = height + "px";
				container.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='image')";
				container.onclick = function(){ window.open(clickTag); }
	
				if(isIE==undefined){
					var img = document.createElement('img');
					img.src = src;
					currentSrc = src;
			
					container.appendChild(img);
				}
				
				target.appendChild(container);
			}				
		}
		catch(e) {}		
	}
	
	this.destroy = function() {
		target.removeChild(container);	
	}
	
	// private methods
	var init = function() {
		try {
			target = document.getElementById(targetDiv);
			initialized = true;
		}
		catch(e) {}
	}

};
