var cloud_pos = 800; var cloud_speed = 8; var cloud_timer = null; function init() { var links = document.getElementById('links'); var imgs = links.getElementsByTagName('IMG'); for (var i = 0; i < imgs.length; i++) { addEvent(imgs[i], 'mouseover', function(e) {return iconSize(this, true);}); addEvent(imgs[i], 'mouseout', function(e) {return iconSize(this, false);}); } var items = getElementsByClassName('usekey', 'A', document); for (i = 0; i < items.length; i++) { addEvent(items[i], 'click', function() {return tryToUseKey(this);}); } var home = document.getElementById('homepage'); addEvent(home, 'click', function(e) {return setHomepage();}); var query = document.getElementById('q'); query.focus(); setTimeout(loadBookmarks, 500); var cloud = document.getElementById('cloud'); if (cloud) { cloud_timer = setInterval(moveCloud, 50); } } function moveCloud() { var cloud = document.getElementById('cloud'); cloud.style.top = cloud_pos + 'px'; cloud_pos -= cloud_speed; if (cloud_pos <= 0) { clearInterval(cloud_timer); } } function loadBookmarks() { xmlhttpPost('/action/a_gen_bookmarks/', '', showBookmarks); } function showBookmarks(resp) { var ph = document.getElementById('bkm-placeholder'); ph.innerHTML = resp; ajaxize(ph); var menu = document.getElementById('dhtmlgoodies_menu'); resetDhtmlGoodiesMenu(menu); } function iconSize(item, big) { var div = findParent(item, 'DIV'); if (big) { item.className = addClass(item.className, 'bigger'); div.className = addClass(div.className, 'div-bigger'); } else { item.className = removeClass(item.className, 'bigger'); div.className = removeClass(div.className, 'div-bigger'); } } function setHomepage() { if (document.all) { document.body.style.behavior='url(#default#homepage)'; document.body.setHomePage('http://siguebuscando.es/'); return false; } else if (window.sidebar) { if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch(e) { return true; } } else { var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage','http://siguebuscando.es/'); return false; } } return true; } function tryToUseKey(item) { var div = findParent(item, 'DIV'); var childs = getElementsByClassName('container', 'FORM', div); var form = childs[0]; var user = form.elements["web-user"].value; if (user == '') { return openLink(item); } else { return openExternalWeb(item, form); } } function openExternalWeb(item, form) { var user = form.elements["web-user"].value; var pwd = form.elements["web-pwd"].value; var url = form.elements["login-url"].value; var params = form.elements["login-params"].value; params = params.replace('%user%', encodeURIComponent(user)); params = params.replace('%pwd%', encodeURIComponent(pwd)); params = encode64(params); var my_params = "?url=" + encodeURIComponent(url) + "¶ms=" + encodeURIComponent(params); var link = item.href; var pos = link.indexOf('x.js'); item.href = link.substring(0, pos+4) + my_params + link.substring(pos+4, link.length); return openLink(item); } addLoadEvent(init);