(function (){
	if(window.INRUNNINGODDS)
		return;
    function parseQueryString(s) {

        var r, a, p;

        r = {};
        a = s.split('&');
        for (i = 0; i < a.length; i++) {
            p = a[i].split('=');
            if (p.length === 2 && p[0].length > 0) {
                r[p[0]] = unescape(p[1]);
            }
        }

        return r;
    }
	var frameCounter=0;
	window.INRUNNINGODDS={
		addFrames:function (){
			for(var i=document.links.length-1; i>=0; i--) {
				var parentNode=document.links[i].parentNode;
				if(parentNode.className.indexOf('odds_unit_frame')>-1 || parentNode.id.indexOf('odds_unit_frame')==0){
					var frameId=INRUNNINGODDS.getFrameId();
					parentNode.innerHTML='<iframe id="'+frameId+'" src="'+document.links[i].getAttribute('href')+'&embed='+frameId+'&proxyUrl='+escape(location.protocol+'//'+location.hostname+'/oddsUnitsProxy.html')+'" height="'+parentNode.getAttribute('height')+'px" width="'+parentNode.getAttribute('width')+'px" style="border: 0;" frameborder="0" border="0" title="" />';
//					addFrameToEl(document.links[i]);
				}
			}
		},
		getFrameId:function (){
			return 'odds_unit_frame_autoid-'+frameCounter++;
		}
	};
	if(window.postMessage){
		function onWindowMessage(evt){
            var queryParams = parseQueryString(evt.data);
            if(queryParams.action=='resizeIframe'){
            	var frame=document.getElementById(queryParams.frameId);
				if(frame){
					if(queryParams.width)
						frame.style.width=queryParams.width+'px';
					if(queryParams.height)
						frame.style.height=queryParams.height+'px';
				}
            }
		}
	    if (window.addEventListener) {
	    	window.addEventListener('message', onWindowMessage, false);
	    } else if (window.attachEvent) {
	    	window.attachEvent('onmessage', onWindowMessage);
	    }
	}
//	function addFrameToEl(el){
//		if(el.tagName.toLowerCase()=='div'){ // keep this part for backward compatibility
//			for(var i=0; i<el.childNodes.length; i++) {
//				var child=el.childNodes.item(i);
//				if(child.tagName && child.tagName.toLowerCase()=='a'){
//					el.innerHTML='<iframe src="'+child.getAttribute('href')+'&embed=" height="'+el.getAttribute('height')+'px" width="'+el.getAttribute('width')+'px" style="border: 0;" frameborder="0" border="0" title="" />';
//					break;
//				}
//			}
//		}else{
//			var parentNode=el.parentNode;
//			parentNode.innerHTML='<iframe src="'+el.getAttribute('href')+'&embed=" height="'+parentNode.getAttribute('height')+'px" width="'+parentNode.getAttribute('width')+'px" style="border: 0;" frameborder="0" border="0" title="" />';
//		}
//	}
    if (window.addEventListener) {
    	window.addEventListener('load', window.INRUNNINGODDS.addFrames, false);
    } else if (window.attachEvent) {
    	window.attachEvent('onload', window.INRUNNINGODDS.addFrames);
    }
}());

window.INRUNNINGODDS.addFrames();
