/* Content generated : 09:57:10 pm 18 November 2006 */ var onload_events = new Array(); var tooltips = []; window.onerror = function(err, url, line) { var x; if (window.XMLHttpRequest) { x = new XMLHttpRequest(); } // IE else if (window.ActiveXObject) { x = new ActiveXObject("Microsoft.XMLHTTP"); } if (x) { var req_url = "xmlrequests.php?report=js_error&error=" + escape(err) + "&url=" + escape(url) + "&line=" + escape(line); for (var prop in window.navigator) { try { req_url += "&" + prop.toLowerCase() + "=" + eval("window.navigator." + prop); } catch (e) { } } x.open("GET", req_url , true); x.send(null); } return false; } function dom_id(elmnt, obj) { obj = (! obj) ? document : obj; return obj.getElementById(elmnt); } function dom_by_tag(tagname, obj) { obj = (! obj) ? document : obj; return obj.getElementsByTagName(tagname); } function dom_create(tag) { return document.createElement(tag); } function add_to_onload(event) { event = event.replace(/;$/, ""); onload_events.push(event); window.onload = new Function(onload_events.join(";")); } function setup_login() { var f = dom_id("loginform"); if (f) { var x = f.elements["username"]; var y = f.elements["password"]; /*for (var prop in window.navigator) { alert(prop + " = " + eval("window.navigator." + prop)); }*/ var is_ie = (document.all); var is_saf = (window.navigator.userAgent.search(/Safari/) != -1); if (x.value == "") { var d = dom_create("DIV"); d.style.marginTop = (is_ie) ? "-45px" : (is_saf) ? "-45px" : "-43px"; d.style.marginLeft = "3px"; d.style.color = "#ffffff"; d.onclick = function() { this.style.visibility = "hidden"; f.elements["username"].focus(); }; d.inne.php = "User name"; d.id = x.name + "field"; x.parentNode.appendChild(d); x.onfocus = x.onkeydown = function() { dom_id(this.name + "field").style.visibility = "hidden"; } x.onblur = function() { if (this.value == "") { dom_id(this.name + "field").style.visibility = "visible"; } else { dom_id("passwordfield").style.visibility = "hidden"; } } } if (y.value == "") { var d = dom_create("DIV"); d.style.marginTop = (is_saf) ? "13px" : "7px"; d.style.marginLeft = "3px"; d.style.color = "#ffffff"; d.onclick = function() { this.style.visibility = "hidden"; f.elements["password"].focus(); }; d.inne.php = "Password"; d.id = y.name + "field"; x.parentNode.appendChild(d); y.onfocus = y.onkeydown = function() { dom_id(this.name + "field").style.visibility = "hidden"; } y.onblur = function() { if (this.value == "") { dom_id(this.name + "field").style.visibility = "visible"; } } } } } // mouse over / out / click for recent projects on the homepage function setup_recentprojects() { var rp = dom_id("rp_home"); if (rp) { var divs = dom_by_tag("DIV", rp); for (var w = 0; w < divs.length; w ++) { divs[w].onmouseover = function() { dom_by_tag("A", this)[0].className = "over"; this.style.cursor = "pointer"; }; divs[w].onmouseout = function() { dom_by_tag("A", this)[0].className = ""; this.style.cursor = "normal"; }; divs[w].onclick = function() { document.location.href = dom_by_tag("A", this)[0].href; }; } } } function setup_clients() { var ch = dom_id("client_home"); if (ch) { var imgs = dom_by_tag("IMG", ch); for (var e = 0; e < imgs.length; e ++) { var i = new Image(); // preload i.src = imgs[e].src.replace(/_bw/, "_colour"); // add actions imgs[e].onmouseover = function() { this.src = this.src.replace(/_bw/, "_colour"); }; imgs[e].onmouseout = function() { this.src = this.src.replace(/_colour/, "_bw"); }; } } } function setup_contact_form() { var x = dom_id("more_info"); if (x) { x.style.display = "none"; dom_id("how").onchange = function() { dom_id("more_info").style.display = (this.value == "Other") ? "" : "none"; }; dom_id("sm").onclick = function() { var f = this.form.elements; if (f["firstname"].value.length == "") { alert("Please supply a first name"); f["firstname"].focus(); return false; } else if (f["lastname"].value.length == "") { alert("Please supply a surname"); f["lastname"].focus(); return false; } else if (f["email"].value.search(/[^@]+@.{3,}\..{2,3}/) == -1) { alert("Please supply a valid email"); f["email"].focus(); return false; } else if (f["how_did_you_hear_about_us"].value == "#" || (f["how_did_you_hear_about_us"].value == "Other" && f["how_did_you_hear_about_us_other"].value.length == 0)) { alert("Please tell us how you heard about us"); (f["how_did_you_hear_about_us"].value == "Other") ? f["how_did_you_hear_about_us_other"].focus() : f["how_did_you_hear_about_us"].focus(); return false; } return true; } } } function get_position(obj, type) { var retval = 0; if (type == "Left" && obj.x) { return obj.x; } else if (obj.y) { return obj.y; } else { while (obj.offsetParent) { if (obj && obj.style && obj.style.position) obj.style.position = "relative"; retval += eval("obj.offset" + type); obj = obj.offsetParent; } return retval; } } function setup_login2() { var err = dom_id("login_err"); if (err) { dom_by_tag("A", err)[0].onclick = function() { dom_id("login_err").style.display = "none"; dom_id("login_p").style.display = ""; return false; } } } function setup_tooltips() { var els = dom_by_tag("IMG"); for (var q = 0; q < els.length; q ++) { var rel = els[q].getAttribute("rel"); if (rel && rel.search(/tooltip/) != -1) { tooltip.add(els[q]); } } } function addEvent(elm, evType, fn, useCapture) { // cross-browser event handling for IE5+, NS6 and Mozilla // By Scott Andrew if (elm.addEventListener) { elm.addEventListener(evType, fn, useCapture); return true; } else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; } else { elm['on' + evType] = fn; } } function event_target(e) { return (e.target) ? e.target : (e.srcElement) ? e.srcElement : false; } function stop_event(e) { if (! e) { e = window.event; } if (e.stopPropagation) { e.stopPropagation(); } else { e.cancelBubble = true; } } function send_urchin() { _uacct = "UA-468187-1"; if (typeof(urchinTracker) != "undefined") { urchinTracker(); } } function add_popups() { var lnks = document.getElementsByTagName("A"); for (var x = 0; x < lnks.length; x ++) { var rel = lnks[x].getAttribute("rel"); if (rel && rel.search(/^popup/) != -1) { lnks[x].onclick = function() { var pstr = this.getAttribute("rel").replace(/^popup_?/, ""); window.open(this.href, "", pstr); return false; } } } } add_to_onload("add_popups()"); add_to_onload("setup_recentprojects();setup_clients();setup_contact_form();setup_login2();setup_tooltips();send_urchin();");