function sack(file){
	this.AjaxFailedAlert = "Your browser does not support the enhanced functionality of this website, and therefore you will have an experience that differs from the intended one.\n";
	this.requestFile = file;
	this.method = "GET";
	this.URLString = "";
	this.encodeURIString = true;
	this.execute = false;
	this.onLoading = function() { };
	this.onLoaded = function() { };
	this.onInteractive = function() { };
	this.onCompletion = function() { };
	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err) {
				this.xmlhttp = null;
			}
		}
		if(!this.xmlhttp && typeof XMLHttpRequest != "undefined")
			this.xmlhttp = new XMLHttpRequest();
		if (!this.xmlhttp){
			this.failed = true; 
		}
	};
	this.setVar = function(name, value){
		if (this.URLString.length < 3){
			this.URLString = name + "=" + value;
		} else {
			this.URLString += "&" + name + "=" + value;
		}
	}
	this.encVar = function(name, value){
		var varString = encodeURIComponent(name) + "=" + encodeURIComponent(value);
	return varString;
	}
	this.encodeURLString = function(string){
		varArray = string.split('&');
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split('=');
			if (urlVars[0].indexOf('amp;') != -1){
				urlVars[0] = urlVars[0].substring(4);
			}
			varArray[i] = this.encVar(urlVars[0],urlVars[1]);
		}
	return varArray.join('&');
	}
		this.runResponse = function(){
		eval(this.response);
	}
	this.runAJAX = function(urlstring){
		this.responseStatus = new Array(2);
		if(this.failed && this.AjaxFailedAlert){ 
			alert(this.AjaxFailedAlert); 
		} else {
			if (urlstring){ 
				if (this.URLString.length){
					this.URLString = this.URLString + "&" + urlstring; 
				} else {
					this.URLString = urlstring; 
				}
			}
			if (this.encodeURIString){
				var timeval = new Date().getTime(); 
				this.URLString = this.encodeURLString(this.URLString);
				this.setVar("rndval", timeval);
			}
			if (this.element) { this.elementObj = document.getElementById(this.element); }
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					var totalurlstring = this.requestFile + "?" + this.URLString;

					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
				}
				if (this.method == "POST"){
  					try {
						this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')  
					} catch (e) {}
				}
				this.xmlhttp.send(this.URLString);
				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState){
						case 1:
							self.onLoading();
						break;
						case 2:
							self.onLoaded();
						break;
						case 3:
							self.onInteractive();
						break;
						case 4:
							// document.write(self.xmlhttp.responseText);
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;
							self.onCompletion();
							if(self.execute){ self.runResponse(); }
							if (self.elementObj) {
								var elemNodeName = self.elementObj.nodeName;
								elemNodeName.toLowerCase();
								if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea"){					
									self.elementObj.value = self.response;
								} else {
									
									self.elementObj.innerHTML = self.response;
								}
							}
							self.URLString = "";
						break;
					}
				};
			}
		}
	};
this.createAJAX();
}
var enableCache = true;
var jsCache = new Array();
var dynamicContent_ajaxObjects = new Array();
function ajax_showContent(divId,ajaxIndex,url)
{
	
	document.getElementById(divId).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	if(enableCache){
		jsCache[url] = 	dynamicContent_ajaxObjects[ajaxIndex].response;
	}
	dynamicContent_ajaxObjects[ajaxIndex] = false;
}
function ajax_loadContent(divId,url)
{
	if(enableCache && jsCache[url]){
		document.getElementById(divId).innerHTML = jsCache[url];
		return;
	}
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	document.getElementById(divId).innerHTML = 'Loading content - please wait';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	if(url.indexOf('?')>=0){
		dynamicContent_ajaxObjects[ajaxIndex].method='GET';
		var string = url.substring(url.indexOf('?'));
		url = url.replace(string,'');
		string = string.replace('?','');
		var items = string.split(/&/g);
		for(var no=0;no<items.length;no++){
			var tokens = items[no].split('=');
			if(tokens.length==2){
				dynamicContent_ajaxObjects[ajaxIndex].setVar(tokens[0],tokens[1]);
			}	
		}	
		url = url.replace(string,'');
	}
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = url;	// Specifying which file to get
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ ajax_showContent(divId,ajaxIndex,url); };	// Specify function that will be executed after file has been found
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function	
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//ajax_tell.js contents
function xmlhttpPost1(strURL)
{
	ActiveObject = false;
			  if(window.XMLHttpRequest) {
				try {
				  ActiveObject = new XMLHttpRequest();
					} catch(e) {
				  ActiveObject = false;
					}
			  }
			  else if(window.ActiveXObject)
			  {
					try {
					  ActiveObject = new ActiveXObject("Msxml2.XMLHTTP");
					} catch(e) {
					try {
					  ActiveObject = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(e) {
					  ActiveObject = false;
					}
					 }
			  }
			  if (!ActiveObject)
    			alert("Your browser does not support AJAX!");
			  if(ActiveObject) {
				ActiveObject.onreadystatechange = processReqChange1;  
				ActiveObject.open("GET", strURL, true);
				ActiveObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				ActiveObject.send(strURL);
			  }
}
function processReqChange1()
		{
			if (ActiveObject.readyState == 4  || ActiveObject.readyState=="complete")
				{
					var data = ActiveObject.responseText;
					
					if(data=="Mail Sent Successfully!")
					{
						alert(data);
						ajax_hideTooltip();
					}
					else
					{
						alert(data);
					}
				}
		}	
function tellafriendvalidator()
  {
    obj=document.tell_a_friend;
	if(obj.friend_email_id1.value==''){
			alert(obj.friend_email_id1.title);
			setTimeout("document.tell_a_friend."+obj.friend_email_id1.name+".focus()", 30);
			return false;
	 }
	if(obj.friend_email_id1.value!=''){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.friend_email_id1.value)){
	}else{
		alert("Invalid E-mail Address! Please re-enter.");
		setTimeout("document.tell_a_friend.friend_email_id1.focus()", 30);
		return false;
	}}
	if(obj.friend_email_id2.value!=''){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.friend_email_id2.value)){
	}else{
		alert("Invalid E-mail Address! Please re-enter.");
		setTimeout("document.tell_a_friend.friend_email_id2.focus()", 30);
		return false;
	}}
	 if(obj.email_id.value==''){
			alert(obj.email_id.title);
			setTimeout("document.tell_a_friend."+obj.email_id.name+".focus()", 30);
			return false;
	 }
	if(obj.email_id.value!=''){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email_id.value)){
	}else{
		alert("Invalid E-mail Address! Please re-enter.");
		setTimeout("document.tell_a_friend.email_id.focus()", 30);
		return false;
	}}
	 if(obj.message.value==''){
			alert(obj.message.title);
			setTimeout("document.tell_a_friend."+obj.message.name+".focus()", 30);
			return false;
	 }
	 if(obj.pageurl.value!='')
		url=obj.pageurl.value;
	else
		url='';
	friend_email_id1=obj.friend_email_id1.value;
	if((obj.friend_email_id2) && (obj.friend_email_id2.value!=''))
		friend_email_id2=obj.friend_email_id2.value;
	else
		friend_email_id2='';
	email_id=obj.email_id.value;
	message=obj.message.value;
	/*strUrl="http://www.wisitech.com/blog/wp-content/plugins/sem-bookmark-me/sendmail.php?friend_email_id1="+friend_email_id1+"&friend_email_id2="+friend_email_id2+"&email_id="+email_id+"&message="+message;*/
	strUrl="http://www.wisitech.com/blog/wp-content/plugins/sem-bookmark-me/sendmail.php?url="+url+"&friend_email_id1="+friend_email_id1+"&friend_email_id2="+friend_email_id2+"&email_id="+email_id+"&message="+message;
	xmlhttpPost1(strUrl);
  }	
 //ajax-tooltip.js contents
/* Offset position of tooltip */
var x_offset_tooltip = 5;
var y_offset_tooltip = 0;
/* Don't change anything below here */
var x_newpos=0;
var y_newpos=0;
var flagmove=false;
var flagmove2=0;
var ajax_tooltipObj = false;
var ajax_tooltipObj_iframe = false;
var leftPos =0;
	var topPos =0;
var curX=0;
var curY=0;
var pos1=0;
var ajax_tooltip_MSIE = false;
if(navigator.userAgent.indexOf('MSIE')>=0)ajax_tooltip_MSIE=true;

function ajax_showTooltip123(externalFile,inputObj,newpos,newpos2,slide1)
{
	x_newpos=newpos;
	y_newpos=newpos2;
	if(ajax_tooltipObj){
	}
	if(!ajax_tooltipObj)	/* Tooltip div not created yet ? */
	{
		ajax_tooltipObj = document.createElement('DIV');
		ajax_tooltipObj.style.position = 'absolute';
		ajax_tooltipObj.id = 'ajax_tooltipObj';		
		document.body.appendChild(ajax_tooltipObj);
		var leftDiv = document.createElement('DIV');	/* Create arrow div */
		leftDiv.className='ajax_tooltip_arrow';
		leftDiv.id = 'ajax_tooltip_arrow';
		ajax_tooltipObj.appendChild(leftDiv);
		var contentDiv = document.createElement('DIV'); /* Create tooltip content div */
		contentDiv.className = 'ajax_tooltip_content';
		ajax_tooltipObj.appendChild(contentDiv);
		contentDiv.id = 'ajax_tooltip_content';
		var contentDiv2 = document.createElement('DIV'); /* Create tooltip content div */
		contentDiv2.className = 'ajax_tooltip_content2';
		ajax_tooltipObj.appendChild(contentDiv2);
		contentDiv2.id = 'ajax_tooltip_content2';
		pos1=1;
		if(ajax_tooltip_MSIE){	/* Create iframe object for MSIE in order to make the tooltip cover select boxes */
			ajax_tooltipObj_iframe = document.createElement('<IFRAME frameborder="0">');
			ajax_tooltipObj_iframe.style.position = 'absolute';
			ajax_tooltipObj_iframe.border='0';
			ajax_tooltipObj_iframe.frameborder=0;
			ajax_tooltipObj_iframe.style.backgroundColor='#FFF';
			ajax_tooltipObj_iframe.src = 'about:blank';
			contentDiv.appendChild(ajax_tooltipObj_iframe);
		}
	}
	// Find position of tooltip
	//ajax_tooltipObj.style.display='block';
	ajax_tooltipObj.style.display='';

	ajax_loadContent('ajax_tooltip_content',externalFile);
	if(ajax_tooltip_MSIE){
	}
	ajax_positionTooltip(inputObj);
	document.getElementById('ajax_tooltip_content2').style.height=slide1+'px';
}
function checkfunc(evt){
	flagmove=true;
	flagmove2++;
}
function ajax_positionTooltip(inputObj)
{
	leftPos = (ajaxTooltip_getLeftPos(inputObj) + inputObj.offsetWidth)-y_newpos;
	topPos = (ajaxTooltip_getTopPos(inputObj)-x_newpos);
	if(pos1==1){
	pos1=0;
	}
	var tooltipWidth = document.getElementById('ajax_tooltip_content').offsetWidth +  document.getElementById('ajax_tooltip_arrow').offsetWidth; 
	ajax_tooltipObj.style.left = leftPos + 'px';;
	ajax_tooltipObj.style.top = topPos + 'px';;	
}
function ajax_hideTooltip()
{
	ajax_tooltipObj.style.display='none';	
}
function ajaxTooltip_getTopPos(inputObj)
{		
  var returnValue = inputObj.offsetTop;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
  }
  return returnValue;
}
function ajaxTooltip_getLeftPos(inputObj)
{
  var returnValue = inputObj.offsetLeft;
  while((inputObj = inputObj.offsetParent) != null){
  	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
  }
  return returnValue;
}
//popup.js contents
function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}
function placeIt(obj)
{
	x = 97;
	y = 180;
	obj = document.getElementById(obj);
	if (document.documentElement)
	{
		theLeft = document.documentElement.scrollLeft;
		theTop = document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		theLeft = document.body.scrollLeft;
		theTop = document.body.scrollTop;
	}
	theLeft += x;
	theTop += y;
	obj.style.left = theLeft + 'px' ;
	obj.style.top = theTop + 'px' ;
	setTimeout("placeIt('layer1')",500);
}
function switchDiv(divId) {
divSection = document.getElementById(divId);
if(divSection.style.display=="none") divSection.style.display = "block";
else divSection.style.display = "none";
}
//ajaxpop.js contents
var xmlHttp
function ajax(url)
{ 
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", "http://www.wisitech.com/blog/wp-content/plugins/sem-bookmark-me/readxml.php?xml="+url+"&linknoG="+linknoG , true);
    xmlHttp.setRequestHeader("Cache-Control", "no-cache");
    xmlHttp.setRequestHeader("Pragma", "no-cache");
	xmlHttp.send(null);
}
function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		results = xmlHttp.responseText;
		results=results.split('!=!=!=!=!');
		document.getElementById('require').innerHTML=results[0];
		document.getElementById('provide').innerHTML=results[1];
	} 
} 
function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} 
		catch(e)
		{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
}
function makeObject(){
var x; 
var browser = navigator.appName; 
if(browser == "Microsoft Internet Explorer"){
x = new ActiveXObject("Microsoft.XMLHTTP");
}else{
x = new XMLHttpRequest();
}
return x;
}
