// This functions added video advertising fom video player from banner sistem
addLoadEvent(videoAdvertisingInit);
function videoAdvertisingInit(){
	if(document.getElementById("player-obj")){
		var bannerSistemVideoPlaceId;
		var playerParams = document.getElementById("player-obj").getElementsByTagName("param");
		for(var i=0;i<playerParams.length;i++){
			if(playerParams[i].name == "bannerSistemVideoPlaceId"){
				bannerSistemVideoPlaceId = playerParams[i].value;
				loadXMLDoc("get","/washer-for-ajax-video-advertising.php?url="+bannerSistemVideoPlaceId,"videoAdvertisingProcess(req.responseText)",null);
			}
		}
	}
}
function videoAdvertisingProcess(response){
	if(response.indexOf(".flv")>0){
		var publicityLink = response;
		var playerObject = document.getElementById("player-obj");
		var playerParams = playerObject.getElementsByTagName("param");
		for(var i=0;i<playerParams.length;i++){
			if(playerParams[i].name == "FlashVars"){
				playerParams[i].value+="&publicity_link="+publicityLink;
				break;
			}
		}
		var cloneElement = playerObject.cloneNode(true);
		playerObject.parentNode.appendChild(cloneElement);
		playerObject.parentNode.removeChild(playerObject);
	}
}
function loadXMLDoc(method,url,handler,data){ // AJAX Section.
	processReqChange.handler = handler;
    if(window.XMLHttpRequest){
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open(method,url,true);
        if(method == "post"){
        	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", data.length);
			req.setRequestHeader("Connection", "close"); 
        }
        req.send(data);
    }else if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if(req){
            req.onreadystatechange = processReqChange;
            req.open(method,url,true);
            if(method == "post"){
        		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Content-length", data.length);
				req.setRequestHeader("Connection", "close"); 
        	}
            req.send(data);
        }
    }
}
function processReqChange(){ // AJAX handler.
    if(req.readyState == 4){
        if(req.status == 200){
			eval(processReqChange.handler);
		}
    }
}
function mySetAttribute(node,event,handler){ // setAttribute for all client.
	if(ie) node.setAttribute(event,function(){eval(handler)});
	else node.setAttribute(event,handler);
}
function addLoadEvent(func){ // Functions loader.
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}