/********************************************************
For more info & download: http://www.ibegin.com/labs/ibox/
Created for iBegin.com - local search done right
MIT Licensed Style
*
* Modified by mrrena.com
*********************************************************/
var indicator_img_path='../images/indicator.gif',indicator_img_html='<img name="ibox_indicator" src="'+indicator_img_path+'" alt="Loading..." style="width:128px;height:128px" />',default_height='400px',default_width='500px',ff='';

function init_ibox(){
	ff=0;
	var diVs=document.getElementsByTagName('div');
	for(var g=0,tl=diVs.length-1;g<tl;g++){
	if(diVs[g].getAttribute('class')=='tdiv'||diVs[g].getAttribute('className')=='tdiv'){
	diVs[g].id='t'+ff;
	ff++;
	}
	}
	var rel='rel',elem_wrapper='ibox';
	createIbox(document.getElementsByTagName('body')[0]);
	var docRoot=document.getElementsByTagName('a'),e='',gg=0;
	for(var i=0;i<docRoot.length-1;i++){
	e=docRoot[i];
	if(e.getAttribute(rel)){
	var t=e.getAttribute(rel);
	if((t.indexOf('ibox')!=-1)||t.toLowerCase()=='ibox'){
	e.href='#t'+gg;
	e.id='c'+gg;
	gg++;
	e.onclick=function(){//rather assign an onclick event
	var t=this.getAttribute(rel);
	params=parseQuery(t.substr(5));
	var url=this.href;
	if(this.target!=''){url=this.target;}
	var caption=this.title;
	showBG();
	showIbox(url,caption,params);// show ibox
	window.onscroll=maintPos;
	window.onresize=maintPos;
	return false;
	}
	}
	}
	}
	}

showBG=function(){
	var box_w=$('ibox_w'),opacity_level=9;
	box_w.style.opacity=0;
	box_w.style.filter='alpha(opacity=0)';
	setBGOpacity=setOpacity;
	for(var i=0;i<=opacity_level;i++){
		setTimeout('setIboxOpacity("ibox_w",'+i+')',90*i);}// from quirksmode.org
	box_w.style.display='block';
	var pagesize=new getPageSize(),scrollPos=new getScrollPos(),ua=navigator.userAgent;
	if(ua.indexOf('MSIE ')!=-1){box_w.style.width=pagesize.width+'px';}
	else{box_w.style.width=pagesize.width-20+'px';}
	box_w.style.height=pagesize.height+scrollPos.scrollY+'px';
	selectVisibility('hidden');
	}

/* Scrollbar hiding by Heidi http://liquidlead-art.com/ */
selectVisibility=function(v){
	var selectElems=document.getElementsByTagName('select');
	for(var i=0;i<selectElems.length;++i){
	selectElems[i].style.visibility=v;
	}
	}

hideBG=function(){
	var box_w=$('ibox_w');
	box_w.style.display='none';
	selectVisibility('visible');
	}
	var loadCancelled=false;

showIndicator=function(){
	var ibox_p=$('ibox_progress');
	ibox_p.style.display='';
	posToCenter(ibox_p);
	ibox_p.onclick=function(){hideIbox();hideIndicator();loadCancelled=true;}
	}

hideIndicator=function(){
	var ibox_p=$('ibox_progress');
	ibox_p.style.display='none';
	ibox_p.onclick=null;
	}

createIbox=function(elem){
	var strHTML='<div id="ibox_w" style="display:none"></div>';
	strHTML+='<div id="ibox_progress" style="display:none">';
	strHTML+=indicator_img_html;
	strHTML+='</div>';
	strHTML+='<div id="ibox_wrapper" style="display:none">';
	strHTML+='<div id="ibox_footer_wrapper">';
	strHTML+='<div  style="float:right;clear:right;_margin-right:-5px"><a id="ibox_close_a" href="javascript:void(0)"><img src="images/close2.gif" style="border:0;margin:0"></a></div>';
	strHTML+='<div id="ibox_footer" style="float:left;clear:left">&nbsp;</div><div style="clear:both"></div></div>'
	strHTML+='<div id="ibox_content"></div>';
	strHTML+='<div id="prev_next"><b><a id="prev" style="float:left;clear:left" href="javascript:void(0)"></a><a id="next" style="float:right;clear:right" href="javascript:void(0)"></a></b></div></div>\
	</div></div>';
	var docBody=document.getElementsByTagName('body')[0],ibox=document.createElement('div');
	ibox.setAttribute('id','ibox');
	ibox.style.display='';
	ibox.innerHTML=strHTML;
	elem.appendChild(ibox);
	}
	var ibox_w_height=0;

showIbox=function(url,caption,params){
	var ibox=$('ibox_wrapper')
	var ibox_type=0
	var ibox_footer=$('ibox_footer')
	if(caption!=''){ibox_footer.innerHTML=caption}else{ibox_footer.innerHTML='&nbsp;'}
	url=url.toLowerCase()
	// file checking code borrowed from thickbox
	var urlString=/\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.txt/g
	var urlType=url.match(urlString)
	if(urlType=='.jpg'||urlType=='.jpeg'||urlType=='.png'||urlType=='.gif'){
	ibox_type=0
	showIndicator()
	var imgPreloader=new Image()

imgPreloader.onload=function(){
	imgPreloader=resizeImageToScreen(imgPreloader)
	hideIndicator()
	$('ibox_content').style.overflow='hidden'
	var strHTML='<a href="javascript:void(null)"><img name="ibox_img" src="'+url+'" style="width:'+imgPreloader.width+'px;height:'+imgPreloader.height+'px;border:0"/></a>'
	if(loadCancelled==false){
	ibox.style.height=imgPreloader.height+'px'
	ibox.style.width=imgPreloader.width+'px'
	ibox.style.display=''
	ibox.style.visibility='hidden'
	posToCenter(ibox)
	ibox.style.visibility='visible'
	setIBoxContent(strHTML)
	}
	}
	loadCancelled=false
	imgPreloader.src=url
	}else if(url.indexOf('#')!=-1){
	var strHTML=''
	ibox_type=1
	ibox.style.height=(params['height'])?params['height']+'px':default_height
	ibox.style.width=(params['width'])?params['width']+'px':default_width
	ibox.style.display=''
	ibox.style.visibility='hidden'
	posToCenter(ibox)
	ibox.style.visibility='visible'
	var elemSrcId=url.substr(url.search(/#/)+1)
	var elemSrc=$(elemSrcId)
	if(elemSrc){strHTML=elemSrc.innerHTML}
	setIBoxContent(strHTML)}
	else if(urlType=='.htm'||urlType=='.html'||urlType=='.php'||urlType=='.asp'||urlType=='.aspx'||urlType=='.jsp'||urlType=='.jst'||urlType=='.rb'||urlType=='.txt'||urlType=='.cfm'){
	ibox_type=2
	showIndicator()
	http.open('get',url,true)
	http.onreadystatechange=function(){
	if(http.readyState==4){
	hideIndicator()
	ibox.style.height=(params['height'])?params['height']+'px':default_height
	ibox.style.width=(params['width'])?params['width']+'px':default_width
	ibox.style.display=''
	ibox.style.visibility='hidden'
	posToCenter(ibox)
	ibox.style.visibility='visible'
	var response=http.responseText
	setIBoxContent(response)
	}
	}
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
	http.send(null)
	}
	var wrap=$('ibox_wrapper')
	var pre=$('prev')
	var nex=$('next')
	var preID=parseInt(elemSrcId.substr(elemSrcId.search(/t/)+1))
	var pID=preID-1
	var nID=preID+1
	var pT=(pID>=0)?$('c'+pID).title:''
	var nT=(nID<ff)?$('c'+nID).title:''
	pre.onclick=(pID>=0)?function(){showIbox('#t'+pID,pT,'')}:''
	pre.innerHTML=(pID>=0)?'&#171; Prev':''
	nex.onclick=(nID<ff)?function(){showIbox('#t'+nID,nT,'')}:''
	nex.innerHTML=(nID<ff)?'Next &#187;':''
	if(!(document.compatMode&&typeof(XMLHttpRequest)=='undefined'))
	{wrap.style.paddingBottom=(pID||nID)?'50px':'30px'}
	ibox.style.opacity=0
	ibox.style.filter='alpha(opacity=0)'
	var ibox_op_level=10
	setIboxOpacity=setOpacity
	for (var i=0;i<=ibox_op_level;i++){setTimeout('setIboxOpacity("ibox_wrapper",'+i+')',30*i)}
	if(ibox_type==1||ibox_type==2){

	ibox.onclick=null;$('ibox_close_a').onclick=function(){hideIbox()}
	$('ibox_w').onclick=function(){hideIbox()}
	}else{
	ibox.onclick=hideIbox;$('ibox_close_a').onclick=null
	}
	}

setOpacity=function(elemid,value){
	var e=$(elemid)
	e.style.opacity=value/10
	e.style.filter='alpha(opacity='+value*10+')'
	//~ for(i=0;i<document.getElementsByTagName('div').length;i++){
	//~ if (document.getElementsByTagName('div').item(i).className=='flash'){
	//~ document.getElementsByTagName('div').item(i).style.display='none'}
	//~ }
	}

resizeImageToScreen=function(objImg){
	var pagesize=new getPageSize()
	var x=pagesize.width-100
	var y=pagesize.height-100
	if(objImg.width>x){
	objImg.height=objImg.height*(x/objImg.width)
	objImg.width=x
	if(objImg.height>y){
	objImg.width=objImg.width*(y/objImg.height)
	objImg.height=y
	}
	}
	else if(objImg.height>y){
	objImg.width=objImg.width*(y/objImg.height)
	objImg.height=y
	if(objImg.width>x){
	objImg.height=objImg.height*(x/objImg.width)
	objImg.width=x
	}
	}
	return objImg
	}

maintPos=function(){
	var ibox=$('ibox_wrapper')
	var box_w=$('ibox_w')
	var pagesize=new getPageSize()
	var ua=navigator.userAgent
	if(ua.indexOf('MSIE ')!=-1){box_w.style.width=pagesize.width+'px'}
	else {box_w.style.width=pagesize.width-20+'px'}
	if(ua.indexOf('Opera/9')!=-1){box_w.style.height=document.body.scrollHeight+'px'}
	else{box_w.style.height=document.body.scrollHeight+50+'px'}
	posToCenter(ibox)
	}

hideIbox=function(){
	hideBG()
	var ibox=$('ibox_wrapper')
	ibox.style.display='none'
	clearIboxContent()
	window.onscroll=null
	//~ for(i=0;i<document.getElementsByTagName('div').length;i++){
	//~ if(document.getElementsByTagName('div').item(i).className=='flash'){
	//~ document.getElementsByTagName('div').item(i).style.display='block'
	//~ }
	//~ }
	}

posToCenter=function(elem){
	var scrollPos=new getScrollPos()
	var pageSize=new getPageSize()
	var emSize=new getElementSize(elem)
	var x=Math.round(pageSize.width/2)-(emSize.width /2)+scrollPos.scrollX
	var y=Math.round(pageSize.height/2)-(emSize.height /2)+scrollPos.scrollY
	elem.style.left=x+'px'
	elem.style.top=y+'px'
	}

getScrollPos=function(){
	var docElem=document.documentElement
	this.scrollX=self.pageXOffset||(docElem&&docElem.scrollLeft)||document.body.scrollLeft
	this.scrollY=self.pageYOffset||(docElem&&docElem.scrollTop)||document.body.scrollTop
	}

getPageSize=function(){
	var docElem=document.documentElement
	this.width=self.innerWidth||(docElem&&docElem.clientWidth)||document.body.clientWidth
	this.height=self.innerHeight||(docElem&&docElem.clientHeight)||document.body.clientHeight
	}

getElementSize=function(elem){
	this.width=elem.offsetWidth||elem.style.pixelWidth
	this.height=elem.offsetHeight||elem.style.pixelHeight
	}

setIBoxContent=function(str){
	clearIboxContent()
	var e=$('ibox_content')
	e.innerHTML=str
	e.style.overflow='auto'
	var ua=navigator.userAgent
	if(ua.indexOf('MSIE 6')!=-1||ua.indexOf('MSIE 5')!=-1){
	if(params['height']){e.style.height=params['height']+'px'}
	else{e.style.height='400px'}
	if(params['width']){e.style.width=params['width']+'px'}
	else {e.style.width='500px'}
	}
	}
clearIboxContent=function(){
	var e=$('ibox_content')
	e.innerHTML=''
	e.style.overflow='hidden'
	}

$=function(id){
	return document.getElementById(id)
	}

// parseQuery code borrowed from thickbox, Thanks Cody!
parseQuery=function(query){
	var Params=new Object()
	if(!query)return Params
	var Pairs=query.split(/[;&]/)
	for(var i=0;i<Pairs.length;i++){
	var KeyVal=Pairs[i].split('=')
	if(!KeyVal||KeyVal.length!=2)continue
	var key=unescape(KeyVal[0])
	var val=unescape(KeyVal[1])
	val=val.replace(/\+/g,' ')
	Params[key]=val
	}
	return Params
	}

/********************************************************
 Make this IE7 Compatible ;)
 http://ajaxian.com/archives/ajax-on-ie-7-check-native-first
*********************************************************/
createRequestObject=function(){
	var xmlhttp
	/*@cc_on
	@if(@_jscript_version>=5)
	try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP')
	}catch(e){
	try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP')}
	catch(E){xmlhttp=false}
	}
	@else
	xmlhttp=false
	@end @*/
	if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){
	try{xmlhttp=new XMLHttpRequest()}catch(e){xmlhttp=false}
	}
	return xmlhttp
	}
	var http=createRequestObject()

function addEvent(obj,evType,fn){
	if(obj.addEventListener){
	obj.addEventListener(evType,fn,false)
	return true
	}else if(obj.attachEvent){
	var r=obj.attachEvent('on'+evType,fn)
	return r
	}else{
	return false
	}
	}
	addEvent(window,'load',init_ibox)