function calculateOffsetLeft(r)
{
	return Ya(r,"offsetLeft")
}

function calculateOffsetTop(r)
{
	return Ya(r,"offsetTop")
}

function Ya(r,attr)
{
	var kb=0;
	while(r)
	{
		kb+=r[attr]; 
		r=r.offsetParent
	}
	return kb
}
var baseImg = null;

function imgScr(scr)
{
//alert("imgScr(): " + scr);		UI/14572/0.jpg
	var p_ft = String("http://images.horse21.net/images/300/173/"), p_el = String(scr);
	var i_el = p_el.length, i_ft = p_ft.length;
	for(i=i_el,j=3;i>0;i--)
		if(p_el.charAt(i)=="/") 
		{
			i_el = i+1;
			j -= 1;
			if(j==0) break;
		}
	p_ft = p_ft + p_el.substring(i_el,p_el.length);
	return p_ft;
}

function get_wh()
{
	var frameHeight=640;
	if (self.innerHeight)
		frameHeight = self.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight)
		frameHeight = document.documentElement.clientHeight;
	else if (document.body)
		frameHeight = document.body.clientHeight;
	return frameHeight;
}
			
function getBodyScrollTop()
{
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

var _url;				
function drawimg(el,hotel,rating,url)
{
	nav=$('img1').style;

	var top = calculateOffsetTop(el)+70;
	var h = get_wh()+getBodyScrollTop();
	if(top+206>h) 
		top = h - 206; 
		
	nav.left = calculateOffsetLeft(el)-40+"px";
	nav.top  = top + "px";//calculateOffsetTop(el)+70+"px"; //  
// window.status = nav.left + ":" + nav.top + " " + calculateOffsetLeft(el) + ":" + get_wh()+" "+ getBodyScrollTop(); //  document.body.clientTop; // window.innerHeight; //window.document.body.offsetHeight;
	
	im = $("img1_hotel");
	// im.innerText = $(hotel).innerText; // innetText;

	var childNodes = im.childNodes;
	var oLI = childNodes[0];
	if (oLI)
	{
		var h = $(hotel);
		// oLI.nodeValue = $(hotel).innerText;
		if(h.textContent)
			oLI.nodeValue = h.textContent;
		else oLI.nodeValue = h.innerText; // innetText;
	}
        		
	im = $("img1_rating");
	// im.src = $(rating).src;	
	im.src = rating;
	
	//im = $(url);
	//$('aImg1').href = im.href;
	
	im = $('img1_1');		
	var src = imgScr(el.src);
	if(im.src != src)
		im.src = el.src;	
	_url = url;
	
	nav.display='block';
	im.src = imgScr(el.src); // el.src; // 
}

function imgclick(url)
{
	var a = $("aTempLabel");
	if(a.click)
	{
		a.href = $(_url).href;
		a.click();
	}
	else
	{
		var newF = document.createElement("form"); 
		q = String($(_url).href).split("?");
		if(q.length>0)
		{
			
			newF.action = q[0];
			newF.method = 'GET'; 
			if(q.length>1)
			{
				qs = q[1].split("&");
				for(var i=0;i<qs.length;i++)
				{
					f = qs[i].split("=");
					createElement(newF,f[0],str_replace('+',' ',f[1])); 
				}
			}	
		}
		newF.method = 'GET'; 
		
		document.getElementsByTagName('body')[0].appendChild(newF); 
		newF.submit(); 
	}
}

function createElement(newF,key,val)
{
//	var newH = $(key);

//	if(!newH)
	{
		/*@cc_on @if (@_jscript)  
		var newH = document.createElement("<input id='"+key+"' name='"+key+"'>");  
		@else */  
		newH = document.createElement("input"); 
		newH.name = key; /* @end @*/ 
		newH.type = 'hidden'; 
		newF.appendChild(newH);
	}
	newH.value = val; 
}

function str_replace ( search, replace, subject ) 
{
    var result = "";
    var prev_i = 0;
    for (i = subject.indexOf(search); i > -1; i = subject.indexOf(search, i)) {
        result += subject.substring(prev_i, i);
        result += replace;
        i += search.length;
        prev_i = i;
    }

    return result + subject.substring(prev_i, subject.length);
}		


function hideimg(el)
{
	nav=$('img1').style;
	nav.display='none';

}

function imgdraw(el)
{
	nav=$('img1').style;
	nav.display='block';
}

function imghide(el)
{
	nav=$('img1').style;
	nav.display='none';
}


function ShowMap(url)
{
	var h=screen.height/2; 
	var w=screen.width/2;
	var top = (screen.height-h)/2;
	var left = (screen.width-w)/2;
	myWin=window.open(url,"GoogleMap","menubar=no,status=no,resizable=yes,width="+w+",height="+h+",top="+top+",left="+left);
}

var drawAddAss = 0, daaId = null;

function daaFocus()
{
	drawAddAss = 1;
window.status = "daaFocus()";
}

function daaUnfocus()
{
	drawAddAss = 0;
window.status = "daaUnfocus()";	
}


function clearEvent(e)
{
	if (e.preventDefault) 
    {
		e.preventDefault();
		e.stopPropagation();
	} 
	else 
	{
		e.returnValue = false;
		e.cancelBubble = true;
	}
}

function HiddenAssessment()
{
	$("divAssessment").style.display='none'; // visibility = 'hidden';
	$("frameAssessment").style.display='none'; // visibility = 'hidden';
}

function ShowAssessment()
{
	var _frame = $("frameAssessment");
	var _ass   = $("divAssessment");
	_frame.style.left   = _ass.style.left;
	_frame.style.top    = _ass.style.top;
	_frame.style.width  = _ass.offsetWidth + "px";
	_frame.style.height = _ass.offsetHeight + "px";

	//_frame.style.left = calculateOffsetLeft(_ass)+"px";
	//_frame.style.top  = calculateOffsetTop(_ass)+"px";

	_frame.style.visibility = 'visible';
	_ass.style.visibility = 'visible';
	
	_frame.style.display='block';
	_ass.style.display='block';
}

var Brand;
var Pid;
var ur;
function daa(el,e,b,p,u)
{
// alert("daa(): " + el + " " +e);
	nav=$('divAssessment').style;
	if(nav.visibility =='visible')
	{
		drawAddAss = 0;	
		HiddenAssessment();
		if(el.id == daaId)
			return;
	}	

	var top = calculateOffsetTop(el)+14;
	var h = get_wh()+getBodyScrollTop();
	if(top+210>h) 
		top -= 210; 
		
	nav.left = calculateOffsetLeft(el)+"px";
	nav.top  = top + "px";
	
	$('iUserAssessment').url = el.url; 
	
	daaId = el.id;
	Brand = b;
	Pid   = p;
	ur    = u;
alert("daa(): ur: " + ur);	
	clearEvent(e);
	ShowAssessment()
	return false;
}

function showAssessment()
{
	$('divAssessment').style.display='block';
}

var TimerForAssessment;

function Show_Assessment()
{
    if(TimerForAssessment != null) clearTimeout(TimerForAssessment);
    TimerForAssessment = setTimeout('showAssessment()', 100);
}

function userAssessment(el)
{
	var acc = "0";
	var radioAssessment = document.getElementsByName("radioAssessment");// getElementsByTagName("radioAssessment");
	for(i=0;i<radioAssessment.length;i++)
	{
		if(radioAssessment[i].checked)
		{
			acc = radioAssessment[i].value;	
			break;
		}		
	}
// alert("userAssessment():\nel: "+el.url+"\nacc: " + acc)	;
	if(acc != 0)
		AddAssessment(el,acc)
	drawAddAss = 0;
	HiddenAssessment();
	
}
function hideAssessment()
{
	if(drawAddAss == 0 && $('divAssessment').style.display != 'none')
		// $('divAssessment').style.display = 'none';
		HiddenAssessment();
	daaId = null;
}

function AddAssessment(el,acc)
{	
	if(typeof(CallBackObject) == 'function')
	{
		var ClickAssessment = new CallBackObject();
		ClickAssessment.OnError    = Assessment_OnError;
		ClickAssessment.OnComplete = Assessment_Get;
		var URL = "AddAssessment.aspx";
		var Query = "Property="+Brand+";"+Pid+"&acc="+acc;
//alert("clickAAD():\n" + URL	+"\n"+Query);	
		ClickAssessment.DoCallBack(URL,Query);
	}
	return true;
}

function Assessment_OnError(status, statusText, responseText)
{
	alert("Assessment_OnError(): " + responseText);
}

function Assessment_Get(responseText, responseXML) 
{
	alert("Assessment_Get(): " + responseText);
	if($("UsersRated") || ur)
	{
		var rate = String(responseText).split(";");
		if(rate.length>0 && $("AvgRateHotel"))
			putValue("AvgRateHotel",rate[0])
			
		if(	rate.length>1 && $("CountUserRate"))
		{
			var s = getValue("CountUserRate"); //  $("CountUserRate").value; // innerText;
			s = s.substring(0,s.indexOf(":")+1)
			s = s + " " + rate[1];
			putValue("CountUserRate",s);
		}
		if($("UsersRated"))
			$("UsersRated").style.display = 'block';
//alert("dur: " + ur + $(ur));				
		if(ur && rate.length>0)
			putValue(ur,rate[0]);
			
	}
	
}

function putValue(e,v)
{
alert("putValue(): " + e + " " + v);
	var el = $(e); 
	var childNodes = el.childNodes;
	var e;
	if (childNodes.length>0) e = childNodes[0];
	else e = el;
		
	if(e.textContent) e.nodeValue = v;
	else e.nodeValue = v; 
	
}	

