var movableObectsTopStart = new Array();//Inject header js
 
var hostURL = 'http://www.thesearchprogram.com';
var wgt_Title = '&nbsp;&nbsp;'; // Special Image with font
var wgt_Skin = 'no skin';
var wgt_PlaceHolderName = 'collapsibleHorizontal.js';
var wgt_Id = '102';
var WebSiteURL = 'www.lexusofsouthampton.com';
var wgt_WebSiteId = '5936';
var wgt_WebSiteCode = '63131';
var wgt_PageTypeIdImps = '2900';
var wgt_Reopen = '2902';
var wgt_EarlyClose = '2901';
var wgt_Anchor = 'seo_injected';
var wgt_viewLogic = 'general.js';
var wgt_Height = '395';
var wgt_Width = '1000px';
var movableObjects = new Array();
var movableObectsTop = new Array();
var autoOpen = false;

var wgt_Service = hostURL + '/seo/Widgets/view/lexus/2013_gs_new/index.php';
var wgt_Skin_src = hostURL + '/seo/Widgets/view/lexus/2013_gs_new/images';
var wgt_PlaceHolder = hostURL + '/seo/Widgets/view/placeHolders/' + wgt_PlaceHolderName;	

// Placeholder
var wgt_title_alt = 'Introducing The All New 2013 GS';
var wgt_collapse_img = wgt_Skin_src + '/btn_close.jpg';	
var wgt_expand_img = wgt_Skin_src + '/btn_open.jpg';

var wgt_collapse_alt = 'Close All New 2013 GS';	
var wgt_expand_alt =  'Open All New 2013 GS';

var wgt_wait_img = wgt_Skin_src + '/wait.gif';		
var wgt_done_img = wgt_Skin_src + '/done.gif';		
var wgt_Frame = wgt_Anchor + "_frame";			

var firstLoad = false;	
var formActive = true;
var formActiveIE = false;
var timeOutToClose = 1700;
var flgReopen = true;
var timeOutToCloseFirst = 1700;
var timeOutToOpen = 1000;
var secondCheck = false;
var activeMouse = false;
var currentH = 0;
var slide_direction_down = false; 
var blnCompleted = false;
var blnAutoClose = true;

function slide(){
	try{
		var fra = document.getElementById('statusback');			
		if (slide_direction_down && currentH < wgt_Height && autoOpen ){			
			currentH +=(wgt_Height/40);		
			if (currentH > wgt_Height ){
				currentH = wgt_Height;
			}				
			fra.style.height = currentH + "px";
			fra.height = currentH;			
			setTimeout('slide();',15);	
		}
		if (!slide_direction_down && currentH > 0 && autoOpen){				
			currentH -=(wgt_Height/40);	
			if (currentH < 0 ){
				currentH =0;
			}	
						
			fra.style.height = currentH  + "px";					
			fra.height = currentH;
			setTimeout('slide();',15);							
		}	
		if (currentH == 0 ){
			document.getElementById('butimage').src=wgt_expand_img;
			document.getElementById('butimage').alt=wgt_expand_alt;		
		}
		if (currentH == wgt_Height){
			document.getElementById('butimage').src=wgt_collapse_img;
			document.getElementById('butimage').alt=wgt_collapse_alt;			
		}	
		
		if(!autoOpen){
			slide_direction_down = false;
			autoOpen = true; // Enable autoOpen for next calls	
		}
		
		registerMovableObjects();	
		
	}catch(e){
		return;		
	}	
}


function registerMovableObjects(){
    try{
	// Set movable objects
		//setMovableObject(tag,attrib, value, top, index);
				
		// 
		
		
		
		
	var movableTop = 0;
	for(i=0 ; i < movableObjects.length;i++){
		if(movableObjects[i] != null ){
			movableTop = parseInt(movableObectsTop[i]) + parseInt(currentH);	
			movableObjects[i].style.position = 'absolute';		
			if(movableTop  > (parseInt(wgt_Height)  + parseInt(movableObectsTopStart[i]))){
				movableTop = parseInt(wgt_Height)  + parseInt(movableObectsTopStart[i]);
			}							
			movableObjects[i].style.top = movableTop + 'px';				
		}
	}	
    }catch(e){
	    return;		
    }	
}

function mouseOver(){
	if (currentH == 0 ){
		document.getElementById('butimage').src=wgt_openAd_img;
	}
	if (currentH == wgt_Height){
		document.getElementById('butimage').src=wgt_closeAd_img;
	}
}

function mouseOut(){
	var imgObj = document.getElementById('butimage');
	if(imgObj != null){
		if (currentH == 0 ){	
			if(imgObj.src != wgt_expand_img){
				imgObj.setAttribute('src', wgt_expand_img);
				imgObj.setAttribute('alt', 'Test expand');
			}
		}
		if (currentH == wgt_Height){
			if(imgObj.src != wgt_collapse_img){
				imgObj.setAttribute('src', wgt_collapse_img);
				imgObj.setAttribute('alt', 'Test collapse');
			}	
		}
	}
}

function slidedown(){	
	slide_direction_down = true; 
	slide();
}
 
function slideup(){
	slide_direction_down = false;	
	slide();
}

function close(){	
	//return; // TODO enable this
	if (!(formActive || formActiveIE || activeMouse ) || !flgReopen){
		if (secondCheck){
			blnCompleted = true;
			slideup();	
			secondCheck = false;
			flgReopen = true;
			blnAutoClose = false; // no more autoclose 
		}else{
			secondCheck = true;
		}
	}else{
		secondCheck = false;		
	}				
	if(blnAutoClose){
		setTimeout('close();',timeOutToClose);
	} 
}

function togglePushdown(){
	try{
		if (slide_direction_down){
			slideup();	
			if(!blnCompleted){
				trackPix(wgt_EarlyClose);	
			}	
		} else {
			slidedown();		
			trackPix(wgt_Reopen);
			//fireTag('2150.1',{'<button_title>':'Contact Us','<dealer_code>':wgt_WebSiteCode});
		}
	}catch(e){
		return;	
	}	
}

function wait4Response(){
		if (firstLoad){
			//alert("Your request was received\r\n       Thank you!");		
			formActive = false;	
			formActiveIE = false;			
			slideup();															
		}else{
			firstLoad = true;
		}			
}

function showFirst(){	
	setInterval('registerMovableObjects();',1000); 
	if(autoOpen)setTimeout('close();',timeOutToClose);	
	slidedown();
}

function trackPix(trackCode){
	var pixHolder = document.getElementById('trackPixelseo');
	if(pixHolder != null){
		pixHolder.src = hostURL + '/seo/site-track/trackingimage2007.php'
		+ '?custID=' + wgt_WebSiteId + '&page=' + trackCode 
		+ '&r=' + r + '&qs=' + qs + '&ran=' + Math.random();
	}	
}

function setMovableObject(tagName, attName, attValue, movTop, movIndex){	
	if(movableObjects.length > movIndex ){
		if(movableObjects[movIndex] != null){
			return;
		}		
	}	
	var toMove = document.getElementsByTagName(tagName);
	var toMoveContent = '';	
	movableObjects[movIndex] = null;
	for(i=0; i<toMove.length; i++){		
		if(toMove[i].getAttribute(attName) == attValue){
			movableObjects[movIndex] = toMove[i];
			movableObectsTop[movIndex] = movTop; 
			i = toMove.length;		
		}
	}
}

// Inject widget container
try{	
	var r = document.referrer;
	r = r.replace(/&/g, "@@");
	var qs = location.search.substring(1);
	qs = qs.replace(/&/g,"@@");		
	// Insert seo_injected
	var scriptWidget = document.createElement('div'); 
	scriptWidget.setAttribute('id', wgt_Anchor);
	scriptWidget.setAttribute('style', 'width:' + wgt_Width);
	var firstDH = document.body.childNodes[0];
	document.body.insertBefore(scriptWidget, firstDH);
	//var scriptWidget = document.getElementById(wgt_Anchor);		
	var wgt_Title = '<div onClick="togglePushdown();" style="width:' + wgt_Width + '; height:100px; background: url(' 	
		+ wgt_Skin_src + '/bg_header.jpg);"> '
		+ ' <img id="trackPixelseo" style="display:none;" name="trackPixelseo" src="' + hostURL + '/seo/site-track/trackingimage2007.php'
		+ '?custID=' + wgt_WebSiteId + '&page=' + wgt_PageTypeIdImps + '&r=' + r + '&qs=' + qs + '" alt="' + wgt_title_alt + '"/>'		
		+ ' <img id="butimage" name="butimage" src="'
		+ wgt_expand_img +'" style="float:right!important;"  border="0" alt="' + wgt_expand_alt + '"/></div>';
	var wgt_Content = ' <iframe name="statusback" id="statusback" '
		+ ' src="' + wgt_Service + '?WebSite=' + WebSiteURL +  '&WebSiteId=' + wgt_WebSiteId 
		+ '&PageTypeIdImps=' + wgt_PageTypeIdImps + '&r=' + r +'&qs=' + qs + '&skin=' + wgt_Skin 
		+ '&logic=' + wgt_viewLogic +  '&WidgetId=' + wgt_Id + '&strCode=' + wgt_WebSiteCode + '" '
		+ ' height="0px" width="' + wgt_Width + '" style="display:block; height:0px; width:' + wgt_Width + ';!important"'
		+ ' scrolling="no" frameborder="0" '
		+ ' marginheight="0" marginwidth="0" '
		+ ' onmouseover="formActive =true;" '
		+ ' onmouseout="formActive =false;" '
		+ ' onfocus="formActiveIE =true;" '
		+ ' onblur="formActiveIE =false;" '		
		+ ' onload="wgt_load_status=true;wait4Response();"> '
		+ ' THERE IS NO IFRAME SUPPORT IN YOUR CLIENT!</iframe>';
	var scriptWidgetDiv = document.createElement('div');
	scriptWidgetDiv.setAttribute('id', wgt_Frame);	
	scriptWidgetDiv.innerHTML = wgt_Title + wgt_Content;
	scriptWidget.appendChild(scriptWidgetDiv);
	formActive	= false;
	formActiveIE = false;
	var oldonload = window.onload;
	showFirst();
  	if (typeof window.onload != 'function') {
    		//window.onload = showFirst();
  	} else {
    		window.onload = function() {
      			if (oldonload) {
        			oldonload();
      		}
      		//showFirst();
    	}
  }
  //trackPix(wgt_PageTypeIdImps);	
  fireTag('2150.3',{'<dealer_code>':wgt_WebSiteCode});				
}catch(e){
	//alert('Can\'t display slider widget' + e);
	}

var ns4=(document.layers)? true:false;
var ns6=(document.getElementById)? true:false;
var ie4=(document.all)? true:false;
var ie5=false;
if(ie4){
	if((navigator.userAgent.indexOf('MSIE 5')> 0)||(navigator.userAgent.indexOf('MSIE 6')> 0)){
		ie5=true;
	}
	if(ns6){
		ns6=false;
	}
}


if((ns4)||(ie4)||(ns6)){
	document.onmousemove=mouseMove;
	if(ns4)document.captureEvents(Event.MOUSEMOVE);
	document.onmousewheel = resetWidgetH;
}


function resetWidgetH(){
	var fra = document.getElementById('statusback');
	if(fra.height == 0 || fra.height == wgt_Height)return;
	//else close it!
	fra.style.height = "0px";					
	fra.height = 0;	
}

function mouseMove(e){
	var targetObj =  document.getElementById('statusback')
	var ymin = targetObj.offsetTop -10
	var ymax = ymin + targetObj.clientHeight + 50
	var xmin = targetObj.offsetLeft -10
	var xmax = xmin + targetObj.clientWidth + 20
	var mouseX;
	var mouseY;
	if((ns4)||(ns6)){mouseX=e.pageX;mouseY=e.pageY;}
	if(ie4){mouseX=event.x;mouseY=event.y;}
	if(ie5){mouseX=event.x+self.document.body.scrollLeft;mouseY=event.y+self.document.body.scrollTop;}
	activeMouse = mouseX > xmin && mouseX < xmax && mouseY > (ymin - 40) && mouseY < ymax;
}


