var subnav;
var last_log;
var reg_logid = new RegExp(' id=\"log([0-9]*)\"');
var spy_bins = "";
var light;
var loginwin;
var regwin;
var extras = [];
var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
var topicalUsers;
var comment;
var minispy;
var minicache=false;
var instance_prefix="";
Array.prototype.indexOf=function(o,i){for(var j=this.length,i=i<0?i+j<0?0:i+j:i||0;i=0){
e.style.display="block";
el.className="drop up";
el.innerHTML="Dölj mer ▲";
}else{
e.style.display="none";
el.className="drop down";
el.innerHTML="Visa mer ▼";
}
return false;
}
function getCaretPos(obj){
if(obj.selectionStart){
return obj.selectionStart;
}else if(document.selection && document.selection.createRange){
obj.focus();
var sel = document.selection.createRange();
var dup = sel.duplicate();
var c = "\001";
sel.text=c;
dup.moveToElementText(obj);
var pos = dup.text.indexOf(c);
sel.moveStart('character',-1);
sel.text="";
return pos;
}else{
return -1;
}
}
function setSelRange(inputEl, selStart, selEnd){
if (inputEl.setSelectionRange){
inputEl.focus();
inputEl.setSelectionRange(selStart, selEnd);
}else if(inputEl.createTextRange){
var range = inputEl.createTextRange();
range.collapse(true);
range.moveEnd('character', selEnd);
range.moveStart('character', selStart);
range.select();
}
}
function getKey(str,keys){
keys=arr_uniq(keys);//keys.unique();
var matches=[]; //new Array();
for(var i=0; i1){
var common = 0;
var tryAnother=true;
while(tryAnother){
var chr = matches[0].charAt(common);
for(var i=1; i"){
var newlink = http_request.responseText;
var spy = document.getElementById('spy');
var divs = spy.getElementsByTagName('div');
spy.innerHTML = newlink + spy.innerHTML;
spy.removeChild(divs[divs.length-1]);
var m = reg_logid.exec(newlink);
if (m==null){
last_log++;
}else{
last_log = m[1];
}
setTimeout(getSpy,500);
}
},"text/html");
}
function getMiniSpy(){
ajaxCall("/nextlog.php","logid="+last_log+"&action=alla&type=mini",function(http_request){
if (http_request.responseText!=""&&http_request.responseText!=""){
var newlink = http_request.responseText;
var minispy = document.getElementById('minispy');
var spys = minispy.getElementsByTagName('DL');
minispy.innerHTML = newlink + minispy.innerHTML;
minispy.removeChild(spys[spys.length-1]);
parseFbml();
var m = reg_logid.exec(newlink);
if (m==null){
last_log++;
}else{
last_log = m[1];
}
setTimeout(getMiniSpy,500);
}
},"text/html");
}
function changeTab(){
var lis = subnav.getElementsByTagName('LI');
for(var i=0; i"+response[1]+" pushad";
}
}
},"text/html")
return false;
}
function logout(){
ajaxCall("/loggaut","ajax=true",function(http_request){},"text/html");
}
var drop = function(){
this.blur();
var e = document.getElementById(this.getAttribute('rel'));
if(e.style.display=="inline"){
e.style.display="none";
}else{
e.style.display="inline";
}
//var old_body_click = document.body.onclick;
document.body.onclick=function(){
//old_body_click();
document.body.onclick = function(){
e.style.display="none";
//document.body.onclick=old_body_click;
}
}
return false;
}
function showVideo(){
var id = this.getAttribute('rel');
ajaxCall("/getvideo.php","id="+id,function(http_request){
if(http_request.responseText!="" && http_request.responseText!="notvideo"){
var viddiv = document.getElementById("video"+id);
viddiv.style.display = "block";
viddiv.innerHTML = http_request.responseText;
var showvideo = document.getElementById("show_video"+id);
showvideo.innerHTML = 'Dölj video';
var hide = function(){
viddiv.style.display = "none";
showvideo.innerHTML = 'Visa video';
showvideo.getElementsByTagName('A')[0].onclick=function(){
viddiv.style.display = "block";
showvideo.innerHTML = 'Dölj video';
showvideo.getElementsByTagName('A')[0].onclick=hide;
return false;
};
return false;
};
showvideo.getElementsByTagName('A')[0].onclick=hide;
}
},"text/xml");
return false;
}
function showImage(){
var id = this.getAttribute('rel');
ajaxCall("/getimage.php","id="+id,function(http_request){
if(http_request.responseText!="" && http_request.responseText!="notimage"){
var imgdiv = document.getElementById("image"+id);
imgdiv.style.display = "block";
imgdiv.innerHTML = http_request.responseText;
var showimage = document.getElementById("show_image"+id);
showimage.innerHTML = 'Dölj bild';
var hide = function(){
imgdiv.style.display = "none";
showimage.innerHTML = 'Visa bild';
showimage.getElementsByTagName('A')[0].onclick=function(){
imgdiv.style.display = "block";
showimage.innerHTML = 'Dölj bild';
showimage.getElementsByTagName('A')[0].onclick=hide;
return false;
};
return false;
};
showimage.getElementsByTagName('A')[0].onclick=hide;
}
},"text/xml");
return false;
}
function showPoll(){
var id = this.getAttribute('rel');
ajaxCall("/getvideo.php","id="+id,function(http_request){
if(http_request.responseText!="" && http_request.responseText!="notvideo"){
var viddiv = document.getElementById("video"+id);
viddiv.style.display = "block";
viddiv.innerHTML = http_request.responseText;
var showvideo = document.getElementById("show_video"+id);
showvideo.innerHTML = 'Dölj omröstning';
var hide = function(){
viddiv.style.display = "none";
showvideo.innerHTML = 'Visa omröstning';
showvideo.getElementsByTagName('A')[0].onclick=function(){
viddiv.style.display = "block";
showvideo.innerHTML = 'Dölj omröstning';
showvideo.getElementsByTagName('A')[0].onclick=hide;
return false;
};
return false;
};
showvideo.getElementsByTagName('A')[0].onclick=hide;
}
},"text/xml");
return false;
}
function report(){
var id = this.getAttribute('rel');
ajaxCall("/report.php","link="+id,function(http_request){
if(http_request.responseText!=""){
var response = http_request.responseText;
if (response=="offline"){
login("Logga in för att rapportera!");
}else{
document.getElementById('link'+response).className += " reported";
//document.getElementById('report'+response).className = "report";
document.getElementById('report'+response).innerHTML = "";
document.getElementById('dupereport'+response).innerHTML = "";
}
}
},"text/html");
return false;
}
function dupereport(){
var id = this.getAttribute('rel');
ajaxCall("/dupereport.php","link="+id,function(http_request){
if(http_request.responseText!=""){
var response = http_request.responseText;
if (response=="offline"){
login("Logga in för att rapportera!");
}else{
document.getElementById('link'+response).className += " reported";
//document.getElementById('report'+response).className = "dupereport";
document.getElementById('report'+response).innerHTML = "";
document.getElementById('dupereport'+response).innerHTML = "";
}
}
},"text/html");
return false;
}
function deleteLink(){
var id = this.getAttribute('rel');
ajaxCall("/delete.php","link="+id,function(http_request){
if(http_request.responseText!=""){
var response = http_request.responseText;
if (response=="offline"){
login("Logga in för att radera!");
}else{
//document.getElementById('delete'+response).className = "delete";
document.getElementById('link'+response).className += " deleted";
document.getElementById('delete'+response).innerHTML = "";
}
}
},"text/html");
return false;
}
function addLinkToTopic(){
var what = this.getAttribute('rel');
var link = what.split(":")[0];
var topic = what.split(":")[1];
var displayName = what.split(":")[2];
ajaxCall("/addLinkToTopic.php","link="+link+"&topic="+topic,function(http_request){
if(http_request.responseText!=""){
var response = http_request.responseText;
if (response=="offline"){
login("Logga in för att rapportera!");
}else{
var linkDiv = document.getElementById('link'+link);
var linkHtml = linkDiv.innerHTML;
var splitHtml = linkHtml.split(" i ");
var host = window.location.host.replace(/^([a-z0-9]){1,20}./, '');
linkDiv.innerHTML = splitHtml[0] + ' i ' + displayName + ', ' + splitHtml[1];
initLinks();
}
}
},"text/html");
this.parentNode.removeChild(this);
return false;
}
function click(id){
ajaxCall("/click.php","link="+id,function(http_request){},"text/html")
}
function initLinks(){
var pushbuttons = getElementsByClass("push",document.getElementById("main"),"p");
for(var i=0; i
Acceptera vårt användaravtal.
';
document.getElementsByTagName('BODY')[0].appendChild(regwin);
extras.push(regwin);
parseFbml();
}else{
regwin.style.display = "block";
}
document.register.username.focus();
//document.getElementById("username").focus();
return false;
}
/*
function showLogin(){
showLogin("","");
}
function showLogin(message){
showLogin(message,"");
}
*/
function showLogin(message,ref){
if(typeof message === 'undefined') message="";
if(typeof ref === 'undefined') ref="";
if(isIE6) return true;
closeExtras();
modularWin();
if(!loginwin){
loginwin = document.createElement('div');
loginwin.id = "loginwin";
var whole="";
if(typeof message!="string") message="";
var extra_title = "";
var extra_message = "";
if(message!=""){
extra_title = " för att pusha";
extra_message = 'Ny på Pusha? Bli medlem gratis eller anslut med ditt befintliga Facebook-konto genom att klicka på knappen nedan.
Logga in med Facebook
';
}
if(typeof ref!="string") ref="";
if(ref==""){
whole = '';
}else{
ref = '';
}
var fullhtml = '';
loginwin.innerHTML = fullhtml;
document.getElementsByTagName('BODY')[0].appendChild(loginwin);
extras.push(loginwin);
parseFbml();
}else{
loginwin.style.display = "block";
}
document.login.username.focus();
//document.getElementById("username").focus();
return false;
}
function initModular(){
var login = document.getElementById("login");
if(login) login.onclick = showLogin;
var register = document.getElementById("signup");
if(register) register.onclick = showRegister;
var submit = document.getElementById("post");
var online = document.getElementById("logout");
if(submit && !online) submit.onclick=function(){return showLogin('Logga in för posta länkar!
Eller bli medlem gratis om du inte redan är det.
','/posta');};
}
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
function getElementsByClass(className,node,tag) {
var classElements = new Array();
if (node == null) node = document;
if (tag == null) tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
for(var i=0, j=0; i-1){
classElements[j] = els[i];
j++;
}
}
return classElements;
}
function getMiniSpyCached(){
sc = document.getElementById("getminiscript");
if(sc){
document.body.removeChild(sc)
}
var script = document.createElement("script");
script.setAttribute("src","http://cache.pusha.se/"+instance_prefix+"minispy?nocache="+Math.random());
script.setAttribute("type","text/javascript");
script.setAttribute("id","getminiscript");
document.body.appendChild(script);
}
function gotMiniSpy(logs){
newlogs = [];
for(var i=0; ilast_log){
newlogs.push(logs.logs[i]);
}
}
addMini(newlogs);
}
function addMini(logs){
if(logs.length>0){
var log = logs.pop();
loghtml = '';
loghtml += '- '+log.avatar+'';
loghtml += '
- '+log.title+'
';
loghtml += '- '+log.action+' av '+log.username+'
';
loghtml += '
';
minispy.innerHTML = loghtml + minispy.innerHTML;
var dls = minispy.getElementsByTagName("DL");
minispy.removeChild(dls[dls.length-1]);
parseFbml();
last_log=log.id;
setTimeout(function(){addMini(logs)},500);
}
}
addLoadEvent(initSearch);
addLoadEvent(initLinks);
addLoadEvent(initSubNav);
addLoadEvent(initMiniSpy);
addLoadEvent(initSpy);
addLoadEvent(initModular);