//Custom shit to run 
function showcomments(url, term, containerid, commentcontainerid){
javascript:ajaxpage('system/modules/comments.php?u='+url+'&t='+term+'&ccid='+commentcontainerid, commentcontainerid);
javascript:Effect.Combo(containerid, {duration: 0.3});
}


function refreshcomments(url, term, commentcontainerid){
javascript:ajaxpage('system/modules/comments.php?u='+url+'&t='+term+'&ccid='+commentcontainerid, commentcontainerid);
}


function insertcomments(url, term, commentcontainerid){
javascript:ajaxpage('system/modules/comments.php?u='+url+'&t='+term+'&ccid='+commentcontainerid, commentcontainerid);
}

function luke(parrent, url, term, commentcontainerid){
javascript:runget(parrent);
javascript:alert('Thank you for your comment');
//var page_reload = "'system/modules/comments.php?u='+url+'&t='+term+'&ccid='+commentcontainerid, commentcontainerid"
//setTimeout("javascript:ajaxpage(system/modules/comments.php?u="+url+"&t="+term+"&ccid="+commentcontainerid+", "+commentcontainerid+")", 2000);
javascript:ajaxpage('system/modules/comments.php?u='+url+'&t='+term+'&ccid='+commentcontainerid, commentcontainerid);
}

function submitpagecomments(parrent, url, term){
javascript:runget(parrent);
var toppagecomments = "toppagecomments";
javascript:alert('Thank you for your comment');
javascript:ajaxpage('system/modules/pagecomments.php?u='+url+'&t='+term+'&ccid='+toppagecomments, toppagecomments);
}



function openall(){
javascript:Effect.OpenUp('shelfpics', {duration: 0.5});
javascript:Effect.OpenUp('shelflinks', {duration: 0.7});
javascript:Effect.OpenUp('shelfblog', {duration: 0.7});
javascript:Effect.OpenUp('shelfflickr', {duration: 0.9});
javascript:Effect.OpenUp('shelfnews', {duration: 1.0});
setTimeout("javascript:Effect.OpenUp('shelfvids', {duration: 1.1})",2000);

}
function openalltop(){
javascript:Effect.OpenUp('topshelfpics', {duration: 0.5});
javascript:Effect.OpenUp('topshelflinks', {duration: 0.7});
javascript:Effect.OpenUp('topshelfblog', {duration: 0.7});
javascript:Effect.OpenUp('topshelfflickr', {duration: 0.9});
javascript:Effect.OpenUp('topshelfnews', {duration: 1.0});
setTimeout("javascript:Effect.OpenUp('topshelfvids', {duration: 1.1})",2000);
}
function closeall(){
javascript:Effect.CloseDown('shelfpics', {duration: 0.5});
javascript:Effect.CloseDown('shelflinks', {duration: 0.7});
javascript:Effect.CloseDown('shelfblog', {duration: 0.7});
javascript:Effect.CloseDown('shelfflickr', {duration: 0.9});
javascript:Effect.CloseDown('shelfnews', {duration: 1.0});
setTimeout("javascript:Effect.CloseDown('shelfvids', {duration: 1.1})",2000);
}
function swapimages(){
javascript:Effect.OpenUp('topshelfpics', {duration: 0.5});
javascript:Effect.CloseDown('topshelflinks', {duration: 0.7});
javascript:Effect.CloseDown('topshelfblog', {duration: 0.7});
javascript:Effect.CloseDown('topshelfflickr', {duration: 0.9});
javascript:Effect.CloseDown('topshelfnews', {duration: 1.0});
setTimeout("javascript:Effect.CloseDown('topshelfvids', {duration: 1.1})",2000);
}
function swapblog(){
javascript:Effect.OpenUp('topshelfblog', {duration: 0.7});
javascript:Effect.CloseDown('topshelfpics', {duration: 0.5});
javascript:Effect.CloseDown('topshelflinks', {duration: 0.7});
javascript:Effect.CloseDown('topshelfflickr', {duration: 0.9});
javascript:Effect.CloseDown('topshelfnews', {duration: 1.0});
setTimeout("javascript:Effect.CloseDown('topshelfvids', {duration: 1.1})",2000);
}
function swaplinks(){
javascript:Effect.OpenUp('topshelflinks', {duration: 0.5});
javascript:Effect.CloseDown('topshelfpics', {duration: 0.5});
javascript:Effect.CloseDown('topshelfblog', {duration: 0.7});
javascript:Effect.CloseDown('topshelfflickr', {duration: 0.9});
javascript:Effect.CloseDown('topshelfnews', {duration: 1.0});
setTimeout("javascript:Effect.CloseDown('topshelfvids', {duration: 1.1})",2000);
}
function swapnews(){
javascript:Effect.OpenUp('topshelfnews', {duration: 0.5});
javascript:Effect.CloseDown('topshelfpics', {duration: 0.5});
javascript:Effect.CloseDown('topshelfblog', {duration: 0.7});
javascript:Effect.CloseDown('topshelflinks', {duration: 0.7});
javascript:Effect.CloseDown('topshelfflickr', {duration: 0.9});
setTimeout("javascript:Effect.CloseDown('topshelfvids', {duration: 1.1})",2000);
}
function swapvideos(){
setTimeout("javascript:Effect.OpenUp('topshelfvids', {duration: 0.5})",1000);
javascript:Effect.CloseDown('topshelfpics', {duration: 0.5});
javascript:Effect.CloseDown('topshelflinks', {duration: 0.7});
javascript:Effect.CloseDown('topshelfblog', {duration: 0.7});
javascript:Effect.CloseDown('topshelfflickr', {duration: 0.9});
javascript:Effect.CloseDown('topshelfnews', {duration: 1.0});
}

function runget(parrent){
javascript:get(parrent);
}

// FIREFOX PLUGIN
function errorMsg()
{
  alert("Netscape 6 or Mozilla is needed to install a sherlock plugin");
}
function addEngine(name,ext,cat,type)
{
  if ((typeof window.sidebar == "object") && (typeof
  window.sidebar.addSearchEngine == "function"))
  {
    //cat="Web";
    //cat=prompt('In what category should this engine be installed?','Web')
    window.sidebar.addSearchEngine(
      "http://www.zapafly.com/system/modules/searchplugins/updates/"+name+".src",
      "http://www.zapafly.com/system/modules/searchplugins/updates/"+name+"."+ext,
      name,
      cat );
  }
  else
  {
    errorMsg();
  }
}



var http_request = false;
   
 
 
 function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

  
   
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
    
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   

   function get(obj) {
      var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
                    "&myname=" + encodeURI( document.getElementById("myname").value ) +
                    "&url=" + encodeURI( document.getElementById("url").value ) +
					"&term=" + encodeURI( document.getElementById("term").value ) +
					"&ccid=" + encodeURI( document.getElementById("ccid").value ) +
					"&myhomepage=" + encodeURI( document.getElementById("myhomepage").value );
      makePOSTRequest('system/modules/post.php', poststr);

   }



var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function bookmarkLinks(){
 var a = document.getElementById("content").getElementsByTagName("a");
  for(i=0; i<a.length; i++){
   if(a[i].getAttribute("rel") == "bookmark"){
    var linkelement = createElement("link");
    linkelement.setAttribute("rel","bookmark");
    linkelement.setAttribute("href",a[i].getAttribute("href"));
    linkelement.setAttribute("title",a[i].getAttribute("title"));
    document.getElementsByTagName("head")[0].appendChild(linkelement);
   }
  } 
}

/***********************************************
* Show Hint*/
		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox

/*email and submit to friend */
function bookMark(url, pageName) {
	url = $set(url, window.location.href);
	pageName = $set(pageName, document.title);
	if (window.external) window.external.AddFavorite(url,pageName);
	if ((agt.indexOf('mozilla') != -1) && (agt.indexOf("msie") == -1) && (agt.indexOf("opera") == -1)) {
		alert('Bookmark this page by pressing OK, and then Ctrl+D');
	}
};
/*	Function: emailFriend
		Launches a mailto: action with the subject and body filled in for the user.
	*/
function emailFriend() {
	location.href = "mailto:?subject=" + document.title + "&body=Check it out at " + location.href;
};

/* Fetch cloud */
function fetchCloud () {
	var obj = document.getElementById('searchcloud');
	cosmosUri = 'system/modules/cloud/getcloud.php';
	Element.show('cloud-tab-spinner');

	new Ajax.Request(cosmosUri, {
		asynchronous: true, 
		method:'get',
        timeout: '2000',
		onSuccess: function(r) {
			Element.hide('cloud-tab-spinner');
			obj.innerHTML = r.responseText;
			obj.style.width = '100%';

			isCloudLoaded = 1;
			},
			onFailure: function(r) {
				alert('ERROR');
				}});
}
function loadchat(){
javascript:Effect.Combo('shelfchat', {duration: 0.5});
setTimeout("javascript:startChat()",700);
}

