var ad_template = '';
var google_ads = [];
function show_popup(){
    document.getElementById('popup').style.display='block';
    location.hash='#top';
}
function process_google_ads(google_ads){
    var s='',i=0,p='';
    if(google_ads.length==0){return;}
    if(google_ads[0].type!="image"){
        for (i=0;i<google_ads.length;++i){
            var url=google_ads[i].url;
            url=url.replace(/\&amp\;/gi,'&');
	    var t = ad_template;
	    t=t.replace(/#TITLE#/g, google_ads[i].line1);
	    t=t.replace(/#DESCRIPTION#/g, google_ads[i].line2+'&nbsp;'+google_ads[i].line3);
	    t=t.replace(/#HOST#/g, google_ads[i].visible_url);
	    t=t.replace(/#URL#/g, escape(url));
	    s += t;
	    if(google_ads.length-i < 3) {
		p += t;
	    }
        }
    }
    var cb = document.getElementById('contentBlock');
    if(cb) {
	cb.innerHTML = s;
    }
//    else {alert(s)}
    var pcb = document.getElementById('popupcontentBlock');
    if(pcb) {
	pcb.innerHTML = p;
    }
//    else {alert(p)}
}
function show_counter(){
    var ifr = document.createElement('iframe');
    ifr.src = window.location.href.replace(/#.*$/, '') + (window.location.href.indexOf('?') != -1 ? '&' : '?') + 'clickout_html=1';
    with(ifr.style) {
        border = 0;
        width = '1px';
        height = '1px';
        position = 'absolute';
    }
    document.body.appendChild(ifr);
}
function page_init()
{
    if(google_ads.length > 0) {
	process_google_ads(google_ads);
    }
}
function safeRedirect(params, url)
{
    var href = document.location.href;

    var qs = '';
    for (var name in params) {
        qs += '&' + name + '=' + escape(params[name]);
	href = href.replace(new RegExp('&?' + name + '=[^&]*', 'i'), '');
    }
    qs = qs.substring(1);

    if (url) {
	document.location.href = url + '?' + qs;
    }
    else {
	var id = href.match('/#.*/');
	if (id) {
	    href = href.replace(id, '');
	    qs += id;
	}
	document.location.href = href.match(/\?/)
	    ? href + '&' + qs
	    : href + '?' + qs;
    }
}