pd_ad_url = '';
pd_random = (new Date()).getTime();
pd_org_error_handler = window.onerror;

function param_value(str) {
	lpi = document.URL.indexOf('&' + str);
    if (lpi == -1) {
	    lpi = document.URL.indexOf('?' + str);
    }
	//lpi = document.URL.indexOf(str);
	if (lpi != -1) {
        lpi++;
		eqi = document.URL.indexOf('=', lpi);
		ampi = document.URL.indexOf('&', eqi);
		if (ampi != -1) {
			ret = document.URL.substring(eqi + 1, ampi);		
		} else {
			ret = document.URL.substring(eqi + 1, document.URL.length);			
		}	
	} else {
		ret = 0;
	}
	return ret;	
}

function quoted(str) {
    return (str != null) ? '"' + str + '"' : '""';
}

function pd_encodeURIComponent(str) {
    if (typeof(encodeURIComponent) == 'function') {
        return encodeURIComponent(str);
    } else {
        return escape(str);
    }
}
function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}

function pd_append_url(param, value) {
    if (value) {
        window.pd_ad_url += '&' + param + '=' + value;
    }
}

function pd_append_url_esc(param, value) {
    if (value) {
        //pd_append_url(param, URLencode(value));
        pd_append_url(param, pd_encodeURIComponent(value));
    }
}

function pd_append_color(param, value) {
    if (value && typeof(value) == 'object') {
        value = value[window.pd_random % value.length];
    }
    pd_append_url('color_' + param, value);
}

function pd_show_ad() {
    var w = window;
    w.onerror = w.pd_org_error_handler;
    w.pd_ad_url = 'http://syndicate.patentdata.com/'+ w.pt_loadpage +'?' +
                                        'random=' + w.pd_random;

    if (w.pd_ad_format) {
        pd_append_url_esc('format', w.pd_ad_format.toLowerCase());
    }

    pd_append_url_esc('output', w.pd_ad_output);
    pd_append_url_esc('adtest', w.pd_adtest);
    if (w.pd_ad_channel) {
        pd_append_url_esc('channel', w.pd_ad_channel.toLowerCase());
    }
    pd_append_url_esc('affiliates_id',w.pt_affiliates_id);
    pd_append_color('dark', w.pt_color_dark);
    pd_append_color('middle', w.pt_color_middle);
    pd_append_color('light', w.pt_color_light);
    pd_append_url_esc('page1',w.pt_page1);
    pd_append_url_esc('page2',w.pt_page2);
    pd_append_url_esc('page3',w.pt_page3);
	if(w.pt_id) {
		pd_append_url_esc('id',w.pt_id);
	}
	if(w.pt_unique_id) {
		pd_append_url_esc('unique_id',w.pt_unique_id);
	}
	if(w.pt_phpsess_id)	 {
		pd_append_url_esc('PHPSESSID',w.pt_phpsess_id);
	}	
	if(w.pt_email)	 {
		pd_append_url_esc('_email',w.pt_email);
	}	
	if(w.pt_password)	 {
		pd_append_url_esc('_password',w.pt_password);
	}	

    w.pd_ad_url = w.pd_ad_url.substring(0, 1000);
    w.pd_ad_url = w.pd_ad_url.replace(/%\w?$/, '');

    if (pd_ad_output == 'js' && w.pd_ad_request_done) {
        document.write('<scr' + 'ipt language="JavaScript1.1"' +
                                     ' src=' + quoted(pd_ad_url) +
                                     '></scr' + 'ipt>');
    } else if (pd_ad_output == 'html') {
        document.write('<ifr' + 'ame' +
                                     ' name="pd_ads_frame"' +
                                     ' width=' + quoted(w.pt_width) +
                                     ' height=' + quoted(w.pt_height) +
                                     ' frameborder=' + quoted(w.pd_ad_frameborder) +
                                     ' src=' + quoted(w.pd_ad_url) +
                                     ' marginwidth="0"' +
                                     ' marginheight="0"' +
                                     ' vspace="0"' +
                                     ' hspace="0"' +
                                     ' allowtransparency="true"' +
                                     ' scrolling="no">');
        document.write('</ifr' + 'ame>');
    }

    w.pd_ad_frameborder = null;
    w.pd_ad_format = null;
    w.pd_page_url = null;
    w.pd_ad_output = null;
}

function pd_error_handler(message, url, line) {
    pd_show_ad();
    return true;
}

window.onerror = pd_error_handler;

if (window.pd_ad_frameborder == null) {
    pd_ad_frameborder = 0;
}

if (window.pd_ad_output == null) {
    pd_ad_output = 'html';
}

if (window.pd_ad_format == null && window.pd_ad_output == 'html') {
    pd_ad_format = pt_width + 'x' + pt_height;
}

//get loadpage
pt_loadpage = param_value('loadpage');
if (pt_loadpage == 0) {
	pt_loadpage = 'index.php';	
}

pt_id = param_value('id');
pt_unique_id = param_value('unique_id');
pt_phpsess_id = param_value('PHPSESSID');
pt_email = param_value('_email');
pt_password = param_value('_password');

if (pt_id == 0) {
    var today = new Date();
    var pd_google_index_url = 'http://www.patentdata.com/newidea_google.php?id=' + today.getYear() + '-' + (today.getMonth()+1) + '-' + today.getDay();
} else {
    var pd_google_index_url = 'http://www.patentdata.com/newidea_google.php?id=' + pt_id;
}


if (window.pd_page_url == null) {
    pd_page_url = document.referrer;
    if (window.top.location == document.location) {
        pd_page_url = document.location;
        pd_last_modified_time = Date.parse(document.lastModified) / 1000;
    }
}
pd_show_ad();

