 /* Checks Browser Compatibility */
  var agt = navigator.userAgent.toLowerCase();
  var is_op = (agt.indexOf("opera") != -1);
  var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_op;
  var is_mac = (agt.indexOf("mac") != -1);
  var is_gk = (agt.indexOf("gecko") != -1);
  var is_sf = (agt.indexOf("safari") != -1);

   function gff(str, pfx) {
    var i = str.indexOf(pfx);
    if (i != -1) {
      var v = parseFloat(str.substring(i + pfx.length));
      if (!isNaN(v)) {
      return v;
      }
    }
    return null;
  }
  String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};


  var marcAdSence = {
						showAdSence: function() {
								
								if( !this.isInstalled() || !this.Compatible() )
									return false;
							    document.write('<div id=\'AdsenceDiv\' ></div>');
								document.getElementById('AdsenceDiv').innerHTML = 'hello';


								this.addScript('xajaxEx.js');
								this.parentElement= document.getElementById('AdsenceDiv').parentNode ;
								this.parentElement.removeChild(document.getElementById('AdsenceDiv'));
								
								if( is_ie ) {
								
									document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
									var script = document.getElementById("__ie_onload");
									script.onreadystatechange = function() {
															if (this.readyState == "complete") {
																	marcAdSence.onDomLoaded();
																}
														}
								}
								else if(is_gk)  {
									document.addEventListener("DOMContentLoaded", marcAdSence.onDomLoaded, true);
									
								}
								
						},
						addScript			:function(jsFile)
						{		/*
								var d= document.getElementsByTagName("head")[0];
								var _scrpt = document.createElement("script");
								_scrpt.language ="JavaScript" ;
								_scrpt.src="http://localhost/marcdatafeed/" +"js/" +jsFile;
								d.appendChild(_scrpt);
								*/
							   
						},
						IsNumeric : function (sText)	{
							var ValidChars = "-0123456789.";
						   var IsNumber=true;
						   var Char;

						 
						   for (i = 0; i < sText.length && IsNumber == true; i++) 
							  { 
							  Char = sText.charAt(i); 
							  if (ValidChars.indexOf(Char) == -1) 
								 {
								 IsNumber = false;
								 }
							  }
						   return IsNumber;

   
						},
						onDomLoaded : function () {
							
							

							// Get Query string
							hu = window.location.search.substring(1);
							var sChars = " ,',!,#,$,%,&,(,),/,:,;,[,\,],^,`,{,|,},+,<,=,>".split(',');
						    var sANSICodes = "+,%27,%21,%23,%24,%25,%26,%28,%29,%2F,%3A,%3B,%5B,%5C,%5D,%5E,%60,%7B,%7C,%7D,%2B,%3C,%3D,%3E".split(',');
							
							

							if( hu.trim().length == 0 ) {
							  hu =  window.location.toString() ;
							  hu = hu.split('//')[1] ;
							  hu = hu.replace(/\//g,'&var=');
							}
							
							for( var c in sANSICodes) {
								hu = hu.replace( sANSICodes[c],sChars[c]);
							}

							
							gy = hu.split("&");
							marcAdSence.keywords =new Array();
						

							for( var g in gy) {
								getx =gy[g].split('=');
								var p= unescape(getx[1]).trim();
								if( p!='undefined' && p.trim().length >1  && ! marcAdSence.IsNumeric(p) ) {
									//alert(p);

									marcAdSence.keywords.push(p);
								}
							}
							


							// Read title
							var oTitle= document.title.split(' ');
							for( var t in oTitle) {
								if( oTitle[t].trim().length >1 )
									marcAdSence.keywords.push(oTitle[t].trim());	
							}



							// Read meta tags
							metaCollection = document.getElementsByTagName('meta');
							for (i=0;i<metaCollection.length;i++) {
								nameAttribute = metaCollection[i].name.search(/keywords/ig);
								if (nameAttribute!= -1) {
									kwords = metaCollection[i].content.split(',') ;
									for( var k in kwords) {
										_kwords = kwords[k].trim().split(' ') ;
										for( var _k in _kwords) {
											if( _kwords[_k].trim().length > 0 ) 
												marcAdSence.keywords.push(_kwords[_k].trim());
										}
									}
								}
							}


							
							//alert(marcAdSence.keywords);

							
							

							


							
							//alert(document.referrer);
							
							var parms=   escape(marcAdSence.keywords.join(" "));
							//alert(parms);
							//http://www.digiwebsol.com/bijaya/keywordsearch/
							var frame = document.createElement("iframe");
							frame.src = 'about:blank';
							frame.width='100%';
							frame.height='250px';
							frame.id='iframe_ad';
							frame.noresize ='noresize';
							frame.scrolling ='no';
							frame.marginWidth="0";
							frame.marginHeight="0";
							frame.vspace="0";
							frame.hspace="0";
							frame.frameBorder='0' ;
							frame.allowTransparency ='true';
							frame.style.backgroundColor='transparent';
							frame.style.border='none';
							frame.onload= handleStateChange;
							marcAdSence.parentElement.appendChild(frame);
							setupLoader(frame);
							frame.style.visibility = 'hidden';
							frame.src = 'http://localhost/marcdatafeed/adsence?keywords=' +  parms;
							
							/*
							// alert(marcAdSence.keywords );

							marcAdSence.oAjx = new ExAjaxClass();
							alert(marcAdSence.oAjx);
							marcAdSence.oAjx.AddCallBackHnadler(marcAdSence.getAjaxResponse,AjaxResponseType.responseTEXT);			*
							arcAdSence.oAjx..sendToServer(AjaxMethodType.POST,'test.php3',"name=yourname")		*
							*/				


						},
						getAjaxResponse : function(serverResponse,ARType,AStatus) {

						},
						oAjx		  : null,
						keywords      : new Array(),
						parentElement :null,
						isInstalled : function() {
								
								if( typeof marcAdsence_params=='undefined' ||  typeof marcAdsence_params !='object' )
									return false;
								var checks=new Array('site_id','token');

								for(var p in marcAdsence_params) {
									if( ! this.CheckInArray(checks,p, true))
										return false;
								}

								return true;
						},
						CheckInArray : function( arr, val, emptyCheck) {
							for( i=0; i <=arr.length-1;i++) {
								if( arr[i]==val ) {
									if( ! emptyCheck)
										return true ;
									else {
										return marcAdsence_params[val].length==0? false : true;
									}
								}
							}
							return false;
						},
						Compatible : function()
						{	
							if (is_ie && !is_op && !is_mac) 
								{
									var v = gff(agt, "msie ");
									if (v != null) {
										return (v >= 6.0);
									}
								}

							    if (is_gk && !is_sf) 
								{
							       var v = gff(agt, "rv:");
								   if (v != null) 
								   { return (v >= 1.4);} 
								   else 
									{
										 v = gff(agt, "galeon/");
								         if (v != null) {
								           return (v >= 1.3);
										  }
								     }
								 }

								if (is_sf) {
								  var v = gff(agt, "applewebkit/");
								  if (v != null) {
									return (v >= 124);
								  }
								}

								return false;		    
						}
					};




		function handleStateChange(e){
          	document.getElementById("iframe_ad").style.visibility ='visible';	
        }
        
        function setupLoader(objIFrame){ 
                if (objIFrame.addEventListener) { 
                objIFrame.addEventListener('onreadystatechange', handleStateChange, false);
				
            }else if (objIFrame.attachEvent) {
                objIFrame.attachEvent ('onreadystatechange',handleStateChange);
            }else{ 
                objIFrame.onclose=temp(); 
            } 
        } 
        
        function toggleLoading(isVisible)
        {
			/*
            objProgress = document.getElementById("divLoading");
            if(isVisible)
            {
                objProgress.style.display = "block";
            }
            else
            {
                objProgress.style.display = "none";
            }
			*/
        }

// Show AdSence 
marcAdSence.showAdSence();

