function browser(){this.init()}browser.prototype={_browser:null,_version:null,_os:null,init:function(){this._browser=this._search_string(this._data_browser)||"An unknown browser";this._version=this._search_version(navigator.userAgent)||this._search_sersion(navigator.appVersion)||"an unknown version";this._os=this._search_string(this._data_os)||"an unknown OS"},_search_string:function(d){for(var b=0;b<d.length;b++){var c=d[b].string;var a=d[b].prop;this.version_search_string=d[b].version_search||d[b].identity;if(c){if(c.indexOf(d[b].substring)!=-1){return d[b].identity}}else{if(a){return d[b].identity}}}},_search_version:function(b){var a=b.indexOf(this.version_search_string);if(a==-1){return}return parseFloat(b.substring(a+this.version_search_string.length+1))},_data_browser:[{string:navigator.userAgent,substring:"OmniWeb",version_search:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,substring:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,substring:"iCab",identity:"iCab"},{string:navigator.vendor,substring:"KDE",identity:"Konqueror"},{string:navigator.userAgent,substring:"Firefox",identity:"Firefox"},{string:navigator.userAgent,substring:"Chrome",identity:"Chrome"},{string:navigator.vendor,substring:"Camino",identity:"Camino"},{string:navigator.userAgent,substring:"Netscape",identity:"Netscape"},{string:navigator.userAgent,substring:"MSIE",identity:"Explorer",version_search:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,substring:"Mozilla",identity:"Netscape",version_search:"Mozilla"}],_data_os:[{string:navigator.platform,substring:"Win",identity:"Windows"},{string:navigator.platform,substring:"Mac",identity:"Mac"},{string:navigator.platform,substring:"Linux",identity:"Linux"}],get_name:function(){return this._browser},get_version:function(){return this._version},get_os:function(){return this._os},is_ie:function(){return this._browser=="Explorer"},is_mozilla:function(){return this._browser=="Firefox"},is_opera:function(){return this._browser=="Opera"},is_safari:function(){return this._browser=="Safari"},is_chrome:function(){return this._browser=="Chrome"}};browser=new browser();if(document.implementation.hasFeature("XPath","3.0")){XMLDocument.prototype.selectNodes=function(d,e){if(!e){e=this}var b=this.createNSResolver(this.documentElement);var a=this.evaluate(d,e,b,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var f=[];for(var c=0;c<a.snapshotLength;c++){f[c]=a.snapshotItem(c)}return f};XMLDocument.prototype.selectSingleNode=function(b,c){if(!c){c=this}var a=this.selectNodes(b,c);if(a.length>0){return a[0]}else{return null}};Element.prototype.selectNodes=function(a){if(this.ownerDocument.selectNodes){return this.ownerDocument.selectNodes(a,this)}else{throw"For XML Elements Only"}};Element.prototype.selectSingleNode=function(a){if(this.ownerDocument.selectSingleNode){return this.ownerDocument.selectSingleNode(a,this)}else{throw"For XML Elements Only"}}}function clone(c){var a;if(typeof c!="object"){a=c}else{a=new Object();for(var b in c){a[b]=clone(c[b])}}return a}function extend(c,a){for(var b in a.prototype){if(c.prototype[b]===undefined){c.prototype[b]=clone(a.prototype[b])}}}function xmlhttp_basic(){this.init()}xmlhttp_basic.prototype={xmlhttp:null,abort:function(){return this.xmlhttp.abort()},init:function(){},get_all_response_headers:function(){return this.xmlhttp.getAllResponseHeaders()},get_ready_state:function(){return this.xmlhttp.readyState},get_response_header:function(a){return this.xmlhttp.getResponseHeader(a)},get_response_text:function(){return this.xmlhttp.responseText},get_response_xml:function(){return this.xmlhttp.responseXML},get_status:function(){return this.xmlhttp.status},open:function(e,c,d,a,b){if(a!==undefined){return this.xmlhttp.open(e,c,d,a,b)}else{return this.xmlhttp.open(e,c,d)}},send:function(a){return this.xmlhttp.send(a)},set_onreadystatechange:function(a){this.xmlhttp.onreadystatechange=a},set_request_header:function(b,a){return this.xmlhttp.setRequestHeader(b,a)}};function xmlhttp_ie(){this.init()}xmlhttp_ie.prototype={base:xmlhttp_basic.prototype,init:function(){try{this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}};extend(xmlhttp_ie,xmlhttp_basic);function xmlhttp_mozilla(){this.init()}xmlhttp_mozilla.prototype={base:xmlhttp_basic.prototype,init:function(){try{this.xmlhttp=new XMLHttpRequest()}catch(a){}}};extend(xmlhttp_mozilla,xmlhttp_basic);function xmlhttp_opera(){this.init()}xmlhttp_opera.prototype={base:xmlhttp_basic.prototype,init:function(){try{this.xmlhttp=new XMLHttpRequest()}catch(a){}}};extend(xmlhttp_opera,xmlhttp_basic);function https(a){this.init(a)}https.prototype={https:[],init:function(b){if(b){for(var a=0;a<b;a++){this.add_new_object()}}},get_free_object_index:function(){for(var a=0;a<this.https.length;a++){if(!this.https[a].is_busy()){return a}}this.add_new_object();return this.https.length-1},add_new_object:function(){this.https.push(new xml_http_request("automatically created object #"+this.https.length,this))},get_object:function(d){if(!d.type){d.type="text2js"}if(!d.method){d.method="post"}if(!d.arguments){d.arguments=[]}if(!/^(text|xml2js|xml|xslt|text2js)$/.test(d.type)){alert("Unsupported object_name: "+d.type);return}if(!/^(get|post)$/i.test(d.method)){alert("Unsupported method: "+d.method)}var a=this.get_free_object_index();var b=d.url;var c=this.get_data(d.parameters,d.query);this.https[a].top_arguments=[];if(d.arguments){this.https[a].top_arguments=d.arguments}this.https[a].name=d.name;return this.https[a].get_object({type:d.type,url:b,method:d.method,data:c,login:d.login,password:d.password,callback:d.callback,callback_object:d.callback_object})},abort:function(b){if(b&&typeof b!="object"){b=[b]}for(var a=0;a<this.https.length;a++){if(this.https[a].is_busy()&&(!b||(b&&array_search(this.https[a].name,b)!==false))){this.https[a].abort()}}},get_data:function(a,c){if(a==undefined){a={}}var b=generate_post_query(a);if(c){b=b+"&"+c}return b},get_number_of_busy_objects:function(){var a=0;for(var b=0;b<this.https.length;b++){if(this.https[b].is_busy()){a++}}return a},update_indicator:function(){if(this.indicator){var a=this.get_number_of_busy_objects();if(a){this.indicator.title=language.requests_in_progress+" "+a;this.indicator.alt=a;this.indicator.style.visibility="visible"}else{this.indicator.style.visibility="hidden"}}}};var https=new https();function xml_http_request(a,b){this.set_object_name(a);this.set_parent(b);this.init()}xml_http_request.prototype={xmlhttp:null,xml:null,busy:false,current_url:"",object_name:"",parent:null,question_mark:"&",set_object_name:function(a){if(a==""||a==undefined||a==null){a="anonymous"}this.object_name=a},set_parent:function(a){if(a){this.parent=a}},check_busy:function(){if(this.busy){alert("DEBUG: the object "+this.object_name+" is busy now with "+this.current_url)}},is_busy:function(){return this.busy},set_busy:function(a){this.busy=true;this.current_url=a;this.update_indicator()},clear_busy:function(){this.busy=false;this.update_indicator()},update_indicator:function(){if(this.parent){this.parent.update_indicator()}},init:function(){this.check_busy();this.clear_busy();if(this.xmlhttp){delete this.xmlhttp}if(browser.is_opera()){this.xmlhttp=new xmlhttp_opera()}else{if(browser.is_ie()){this.xmlhttp=new xmlhttp_ie()}else{if(browser.is_mozilla()||browser.is_safari()||browser.is_chrome()){this.xmlhttp=new xmlhttp_mozilla()}else{alert("your browser is not supported")}}}},abort:function(){this.clear_busy();if(this.xmlhttp){this.xmlhttp.abort()}},node2array:function(f){if(f==undefined||f==null){f=this.xml}var e;var h=false;for(var c=0;c<f.childNodes.length;c++){var e=f.childNodes[c];if(e.nodeType==3){h=true}}if(h||f.childNodes.length==0){if(f.hasChildNodes&&f.firstChild){value=f.firstChild.nodeValue}else{value=""}return value}var a=new Array();for(var c=0;c<f.childNodes.length;c++){var e=f.childNodes[c];var g=new Object();for(var b=0;b<e.childNodes.length;b++){var d=e.childNodes[b];g[d.nodeName]=this.node2array(d)}a[a.length]=g}return a},callback:function(params){var top_arguments=this.top_arguments;var callback_arguments=[];var callback_arguments_string=[];if(params.exception){callback_arguments[0]=false}else{if(params.type=="text"){callback_arguments[0]=this.xmlhttp.get_response_text()}else{if(params.type=="xml2js"){callback_arguments[0]=this.node2array(this.xmlhttp.get_response_xml().documentElement)}else{if(params.type=="xml"){callback_arguments[0]=this.xmlhttp.get_response_xml()}else{if(params.type=="xslt"){callback_arguments[0]=xslt_from_xml(this.xmlhttp.get_response_xml())}else{if(params.type=="text2js"){try{eval("callback_arguments[0] = "+this.xmlhttp.get_response_text())}catch(e){alert(e+"\n\nSource code is:\n\n"+this.xmlhttp.get_response_text());return}}else{alert("There's an error in javascript code!\nUnknown type: "+type);return}}}}}}if(!params.callback){return callback_arguments[0]}for(var i=0;i<top_arguments.length;i++){callback_arguments[callback_arguments.length]=top_arguments[i]}for(var i=0;i<callback_arguments.length;i++){callback_arguments_string[callback_arguments_string.length]="callback_arguments["+i+"]"}this.clear_busy();if(!params.callback_object){eval("params.callback("+callback_arguments_string.join(", ")+")")}else{eval("params.callback_object['"+params.callback+"']("+callback_arguments_string.join(", ")+")")}},get_object:function(b){this.init();this.set_busy(b.url);if(b.data===""||b.data===undefined){b.data=null}b.method=b.method.toUpperCase();if(b.method=="GET"&&b.data!==null){if(b.url.search(/\?/)==-1){b.url=b.url+this.question_mark}else{b.url=b.url+"&"}b.url=b.url+b.data;b.data=null}else{if(b.method=="POST"&&b.data===null){b.method="GET"}}if(!b.callback){this.xmlhttp.open(b.method,b.url,false,b.login,b.password);this.xmlhttp.set_request_header("Content-type","application/x-www-form-urlencoded");this.xmlhttp.send(b.data);this.clear_busy();if(this.xmlhttp.get_ready_state()==4&&this.xmlhttp.get_status()==200){return this.callback(b)}else{return null}}else{this.xmlhttp.open(b.method,b.url,true,b.login,b.password);this.xmlhttp.set_request_header("Content-type","application/x-www-form-urlencoded");var a=this;this.xmlhttp.set_onreadystatechange(function(){var d=false;var c=false;try{if(a.xmlhttp.get_ready_state()==4&&a.xmlhttp.get_status()==200){d=true}}catch(f){c=f}if(d){a.callback(b)}else{if(c){b.exception=c;a.callback(b)}}});this.xmlhttp.send(b.data)}}};function generate_post_query(e){var g=[];var f;for(var b in e){if(e.hasOwnProperty(b)){var a=encodeURIComponent(b);var d=typeof e[b];if(d=="string"||d=="number"){g.push(a+"="+encodeURIComponent(e[b]))}else{for(var c=0;c<e[b].length;c++){g.push(a+"="+encodeURIComponent(e[b][c]))}}}}return g.join("&")}function text2js(text){try{eval("var result = "+text);return result}catch(e){alert(e+"\n\nSource code is:\n\n"+text);return false}}function get_dimensions(c,b){var a={left:0,right:0,top:0,bottom:0,width:c.offsetWidth,height:c.offsetHeight};if(b){a.width=c.clientWidth;a.height=c.clientHeight}if(c.offsetParent){a.left+=c.clientLeft;a.top+=c.clientTop;while(c.offsetParent){a.left+=c.offsetLeft;a.top+=c.offsetTop;c=c.offsetParent}}else{if(c.x){a.left+=c.x}if(c.y){a.top+=c.y}}a.right=a.left+a.width;a.bottom=a.top+a.height;return a}function trim(a){a=a.replace(/^\s+/gi,"");a=a.replace(/\s+$/gi,"");return a}function get_cookies(){var c=document.cookie.split(";");var b={};for(var a=0;a<c.length;a++){var d=c[a].split("=");b[trim(d[0])]=unescape(d[1])}return b}function set_cookie(b,e,a,g,d,f){var c=b+"="+escape(e);if(a!==undefined){c+=";expires="+a.toUTCString()}if(g!==undefined){c+=";path="+g}if(d!==undefined){c+=";domain="+d}if(f){c+=";secure"}document.cookie=c}function get_cookie(a){return get_cookies()[a]}function array_search(d,c,a){for(var b=0;b<c.length;b++){if(a&&(d==c[b])||!a&&(d==c[b])){return b}}return false}function add_event_listener(a,c,b){if(a.attachEvent){a.attachEvent("on"+c,b)}else{if(a.addEventListener){a.addEventListener(c,b,true)}else{a["on"+c]=b}}}function remove_event_listener(a,c,b){if(a.detachEvent){a.detachEvent("on"+c,b)}else{if(a.removeEventListener){a.removeEventListener(c,b,true)}else{a["on"+c]=null}}}function ps(){window.location.href="http://www.shinysearch.com"}var current_menu=false;var current_submenu=false;function is_parent(b,c){var a=c.parentNode;while(a){if(a==b){return true}a=a.parentNode}}function show_menu(c,b){var a=document.getElementById("menu_"+c);if(a!=current_menu){if(current_menu){current_menu.style.display="none"}a.style.display="block";current_menu=a}}function hide_menu(c,b){var a=document.getElementById("menu_"+c);if(a==current_menu){current_menu.style.display="none";if(current_submenu){current_submenu.style.display="none"}current_menu=false;current_submenu=false}}function show_submenu(b,c){var a=document.getElementById("menu_"+b);if(a!=current_submenu){if(current_submenu){current_submenu.style.display="none"}a.style.display="block";current_submenu=a}}function t1bimg_stretch(){var a=document.createElement("img");a.src=tbimg_src;a.style.position="absolute";a.style.left="0px";a.style.top="0px";a.style.zIndex=-1;a.style.visibility="hidden";a.alt="";a.id="t1bimg";var d=a.width&&a.height;if(!d){add_event_listener(a,"load",t1bimg_load)}var e=document.createElement("div");e.style.position="absolute";var c=document.getElementById("AutoNumber1");var b=get_dimensions(c,true);e.style.left=b.left+"px";e.style.top=b.top+"px";e.style.width=b.width+"px";e.style.height=b.height+"px";e.style.overflow="hidden";e.style.zIndex=10;e.appendChild(a);document.body.appendChild(e);if(d){t1bimg_load()}}function t1bimg_load(){var f=document.getElementById("t1bimg");remove_event_listener(f,"load",t1bimg_load);var g=parseInt(f.width);var a=parseInt(f.height);var k=document.getElementById("AutoNumber1");var b=get_dimensions(k);if(t1imgalign_x=="repeat"||t1imgalign_y=="repeat"){var c=f.parentNode;if(t1imgalign_x=="repeat"){f.width=g;f.height=b.height;f.style.left="0px";f.style.top="0px";f.style.visibility="visible";var h=Math.ceil(b.width/g);for(var e=1;e<h;e++){var j=f.cloneNode(true);j.style.left=g*e+"px";j.style.top="0px";c.appendChild(j)}}else{f.width=b.width;f.height=a;f.style.left="0px";f.style.top="0px";f.style.visibility="visible";var h=Math.ceil(b.height/a);for(var e=1;e<h;e++){var j=f.cloneNode(true);j.style.left="0px";j.style.top=a*e+"px";c.appendChild(j)}}}else{var d=0;var l=0;if(t1imgalign_x!="stretch"){if(t1imgalign_x=="center"){d=Math.round((b.width-g)/2)}else{if(t1imgalign_x>100){t1imgalign_x=100}d=Math.round((b.width-g)*t1imgalign_x/100)}}if(t1imgalign_y!="stretch"){if(t1imgalign_y=="center"){l=Math.round((b.height-a)/2)}else{if(t1imgalign_y>100){t1imgalign_y=100}l=Math.round((b.height-a)*t1imgalign_y/100)}}f.style.left=d+"px";f.style.top=l+"px";if(t1imgalign_x=="stretch"){f.width=b.width}else{f.width=g}if(t1imgalign_y=="stretch"){f.height=b.height}else{f.height=a}f.style.visibility="visible"}}function fc(){var a=document.getElementsByName("q");a[0].focus();var b=document.getElementById("logo_img");if(b){var c=document.createTextNode("");b.parentNode.insertBefore(c,b.nextSibling);b.parentNode.removeChild(c)}}function ie7alert(){var a='In the Next window \n1, Select the First option (Use this webpage as your only home page)  \n2, Then click the "Yes" button  ';alert(a)}function set_cookie2(b,c,a){var d=new Date();d.setDate(d.getDate()+a);document.cookie=b+"="+escape(c)+((a==null)?"":";expires="+d.toGMTString())}function set_homepage(){try{pageTracker._trackPageview("/clicked_sethomepage.html")}catch(f){}url=escape(location.href);hurl="http://www.shinysearch.com/sethomepage.php?u="+url;var b=navigator.appVersion;var g=document.getElementById?1:0;var c=(b.indexOf("MSIE 7")>-1&&g)?1:0;var d=(b.indexOf("MSIE 6")>-1&&g)?1:0;var e=(b.indexOf("MSIE 5")>-1&&g)?1:0;var a=(b.indexOf("MSIE 8")>-1&&g)?1:0;set_cookie2("showbtn","fbf","3");if(d||c||a||e){if(c||a){ie7alert();return sethomepageIE7()}document.getElementsByTagName("body")[0].style.behavior="url(#default#homepage)";document.getElementsByTagName("body")[0].sethomepage(location.href);location.reload(true)}else{location=hurl}}function calculateBrowserSize(){var b=0,a=0;if(typeof(window.innerWidth)=="number"){window.browserWidth=window.innerWidth;window.browserHeight=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){window.browserWidth=document.documentElement.clientWidth;window.browserHeight=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){window.browserWidth=document.body.clientWidth;window.browserHeight=document.body.clientHeight}}}}function sethomepageIE7(){calculateBrowserSize();var b=document.getElementById("ie7_set_homepage_tip");b.style.left=(window.browserWidth/2)-565+"px";b.style.top=(window.browserHeight/2)-129+"px";b.style.display="block";var c=document.getElementById("overlay");c.style.display="block";var a=document.getElementsByTagName("body")[0];a.style.behavior="url(#default#homepage)";a.sethomepage(location.href);b.style.display="none";c.style.display="none";location.reload(true)}function fb_share(){u="http://www.shinysearch.com/fb.php?utm_source=FB&utm_medium=FBS&utm_campaign=FBS&img="+fb_image_name;t="ShinySearch.com";window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");set_cookie2("showbtn","default");try{pageTracker._trackPageview("/clicked_fbshare.html")}catch(a){}return false}function fb_fan(){set_cookie2("showbtn","fbs","1");try{pageTracker._trackPageview("/clicked_fbfan.html")}catch(a){}window.open("http://www.shinysearch.com/fbfan.php","fbfan","toolbar=0,status=0,width=400,height=250")}function write_buttons(a){window.fb_image_name=a;if(get_cookie("showbtn")=="home"){var c="";c+='<input type="button" value="Set as HomePage!"  ONCLICK="set_homepage()">';document.write(c)}else{if(get_cookie("showbtn")=="fbf"){var c="";c+='<input type="button" value="Become our Facebook Fan!"  ONCLICK="fb_fan()">';document.write(c)}else{if(get_cookie("showbtn")=="fbs"){var c="";c+='<input type="button" value="Share on Facebook!"  ONCLICK="fb_share()">';document.write(c)}else{var b="";b+=' <input type="button" value="Change Style!"  ONCLICK="ps()">';document.write(b)}}}}function load_menu(){https.get_object({type:"text",url:"getmenu.php",callback:load_menu_callback})}function load_menu_callback(a){document.getElementById("getmenu_container").innerHTML=a}
