var intervalID = new Array();
var ImgUpdater = function () {
        return {
                start: function (img, interval) {
			if (img.attr('src')) {
                                inID = window.setInterval(function () { ImgUpdater.update(img); }, interval * 1000);
				intervalID.push(inID);
			}
                },
                update: function (img) {
                        src = img.attr('src');
			if (src) {
                                img.attr('src', src + (src.indexOf("?") == -1 ? "?" : "&uniq=") + (new Date()).getTime());
                        }
                },
                stop: function() {
			for (id in intervalID) {
                                window.clearInterval(intervalID[id]);
			}
			intervalID = new Array();
                }
        };
}();

jq(document).ready(function() {
       jq("#video-overlay").overlay({
                        expose: {
                color: '#4A1479',
                loadspeed: 200,
                opacity: 0.5
                }
        });

        jq("#media-contents .video-link").click(function(obj) {
                var href = obj.target.href;
                href = href.replace('watch?v=', 'v/');
                href=href+'&hl=fi&fs=1&color1=0x402061&color2=0x9461ca&';

                //jq("#video-overlay param[name=movie]").attr("src", href);
                //jq("#video-overlay embed").attr("src", href);
                jq("#video-overlay .video").html("<embed src='"+href+"' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='640' height='385'></embed>");		
		
		jq("#video-overlay").overlay({
			expose: {
				color: '#4A1479',
				loadspeed: 200,
				opacity: 0.5
			}
		}).load();
		
                return false;
        });

        jq(".webcamera-link").click(function(obj) {
                jq("#webcamera-overlay img.first").attr("src", obj.target.href);
		try {
                        jq("#webcamera-overlay img.last").attr("src", obj.target.nextElementSibling.href);
		}
		catch (TypeError) {}
                
	        jq("#webcamera-overlay").overlay({
                        expose: {
		                color: '#4A1479',
		                loadspeed: 200,
		                opacity: 0.5
	                },
	                onClose: function() {
	                               jq("#webcamera-overlay img").removeAttr("src");
	                               ImgUpdater.stop();
	                },
	                onLoad: function() {
	                        ImgUpdater.start(jq("#webcamera-overlay img.first"), 30);
	                        ImgUpdater.start(jq("#webcamera-overlay img.last"), 30);
	                }
	                
	        }).load();
		
                return false;
        });     
});              

