var b_version = navigator.appVersion;
var isSafari = navigator.appVersion.search(/applewebkit/i) != -1;
var isIE6 = b_version.search(/MSIE 6/i) != -1;
var isIE7 = b_version.search(/MSIE 7/i) != -1;
var imgArray = [];
var imagePathArray = ["widget_nba.gif","widget_nfl.gif","widget_nhl.gif","widget_mlb.gif","widget_ncaab.gif","widget_nascar.gif","widget_golf.gif","widget_soccer.gif","widget_ConSpicegirl.gif","widget_ConBlunt.gif","widget_ConLavigne.gif","widget_CamObama.gif","widget_CamGiuliani.gif","widget_CamClinton.gif","widget_landmarks.gif","widget_mountains.gif","widget_resorts.gif","widget_citymaps.gif","widget_celebrities.gif"];
var showTimer = null;
var step = 2;
var gradualStep = 0.02;
//var minusStep = -0.01;
var gradualTimer = null;
var imgDOMs = [];

function preloadImage(basicpath,imgs){
	for(i=0;i<imgs.length;i++){
		var buffer = basicpath + imgs[i];
		var img = IMG({id:'schmap_image1','class':'widget-img', src:buffer});
		imgArray.push(img);
	}


}
function initWidget(){
	 var collection = getElementsByTagAndClassName('A', 'widgetsa');
	for(i=0;i<collection.length;i++){
		var aele = collection[i];
		aele.imgEle=imgArray[i];
		
		connect(aele,'onmouseover',switchimag);
		}
		var collectionp = getElementsByTagAndClassName('P', 'widget-link');
		for(i=0;i<collectionp.length;i++){
		var pele = collectionp[i];
		pele.num=i;
		
		} 
        
		
	}

function switchimag(){
	
	imgDOMs = getElementsByTagAndClassName('img', 'widget-img');
	var num = this.parentNode.parentNode.num;
	if(displayImgEx[num] != null) {
	      displayImgEx[num].cancel();
          displayImgEx[num] = null;
    }
	swapDOM(imgDOMs[num],this.imgEle);
	}
	var countries = new Array();
 
/*
function setupCampaign08(){
	var campaigns = [];
	var cities = [];
    var city1 = ['Hillary Clinton','http://www.schmap.com/widgets/campaign08?hillaryclinton/'];
    var city2 = ['John Edwards','http://www.schmap.com/widgets/campaign08?johnedwards/'];
    var city3 = ['Bill Richardson','http://www.schmap.com/widgets/campaign08?billrichardson/'];
    var city4 = ['Joe Biden','http://www.schmap.com/widgets/campaign08?joebiden/'];
    var city5 = ['Chris Dodd','http://www.schmap.com/widgets/campaign08?chrisdodd/'];
	var city6 = ['Dennis Kucinich','http://www.schmap.com/widgets/campaign08?denniskucinich/'];
    var city7 = ['Mike Gravel','http://www.schmap.com/widgets/campaign08?mikegravel/'];
    var city8 = ['Mike Huckabee','http://www.schmap.com/widgets/campaign08?mikehuckabee/'];
    var city9 = ['Mitt Romney','http://www.schmap.com/widgets/campaign08?mittromney/'];
    var city10 = ['John McCain','http://www.schmap.com/widgets/campaign08?johnmccain/'];  
	var city11 = ['Fred Thompson','http://www.schmap.com/widgets/campaign08?fredthompson/'];
    var city12 = ['Ron Paul','http://www.schmap.com/widgets/campaign08?ronpaul/'];
    var city13 = ['Duncan Hunter','http://www.schmap.com/widgets/campaign08?duncanhunter/'];
    cities.push(city1);
    cities.push(city2);
    cities.push(city3);
    cities.push(city4);
    cities.push(city5);
	cities.push(city6);
    cities.push(city7);
    cities.push(city8);
    cities.push(city9);
    cities.push(city10);
	cities.push(city11);
    cities.push(city12);
    cities.push(city13);
    var campaign = ['more',cities];
	campaigns.push(campaign);
	return campaigns;
}
*/

function popupCity(n,flag) {
	var pageH = document.documentElement.scrollHeight;
	var pageW  = document.documentElement.clientWidth;
	showElement('overlay');
	setElementDimensions('overlay',{w:pageW,h:pageH});
	if(flag == 1 || flag == 3){
	   var countryList = setupCountries();
	} else if(flag == 2){
	  var countryList = setupSoccer();
	
	}
	showElement('cityDIV');
	 if(isIE6)
	   showElement('cityDIV1');
	 $('cityDIV').innerHTML = '';
	 setElementDimensions('cityDIV',{w:900});
	 if(isIE6)
            setElementDimensions('cityDIV',{w:900});

	 $('cityDIV').innerHTML ="<div class='title'></div><div class='content1'></div>" ;
      var currentCountry = countryList[n];
	  $('cityDIV').firstChild.innerHTML = '<span>'+currentCountry[0]+'</span><img src="/images/'+langid+'/close1.gif" id="closeImg"/>';
    var currentCities = currentCountry[1];
    if(currentCities.length%10 == 0){
      var pNo = currentCities.length/10;
    }else{
     var pNo = parseInt(currentCities.length/10)+1;
    }
    var p = new Array();
	var pW = 0;
    for(var k=1;k<=pNo;k++){
        p[k] = P({});
        if(currentCities.length>=k*10){
            var spanNo = k*10;
        }else{
            var spanNo = currentCities.length;
        }
         for(var j=(k-1)*10;j<spanNo;j++){
             var currentCity = currentCities[j];
              p[k].appendChild(A({'target':'_self','href':currentCity[1]},currentCity[0]));
              p[k].innerHTML = p[k].innerHTML+ '<br>';
        }
        $('cityDIV').lastChild.appendChild(p[k]);
        pW = pW + getElementDimensions(p[k]).w + 15;
    }
  	 setPosition(pW,flag);
     
}


function closePopup() {
  hideElement('cityDIV');
  hideElement('overlay');
  if(isIE6)
	   hideElement('cityDIV1');
}
function handStyle() {
   this.style.cursor = 'pointer';
}
function setPosition(conW,flag) {
    var temW = Math.max(300, conW);
    setElementDimensions('cityDIV',{w:temW});
    var totalW = document.documentElement.clientWidth;
    var totalH = document.documentElement.clientHeight;
	$('cityDIV').style.left = (totalW-778)/2 +140 +'px';
    if(isIE6){
	    setElementDimensions('cityDIV1',{w:temW});
	   $('cityDIV1').style.left = (totalW-778)/2 +140 +'px';
	}
    if(flag == 1) {
	    $('cityDIV').style.top = '140px'
		if(isIE6)
            $('cityDIV1').style.top = '150px';
	}
	if(flag == 2) {
		if(BrowserDetect.OS == 'Mac' || isSafari){
		    $('cityDIV').style.top = '295px';
		} else {
		    $('cityDIV').style.top = '300px';
			if(isIE6)
                $('cityDIV1').style.top = '300px';
		}
	      
	  }else	if(flag == 3) {
		if(BrowserDetect.OS == 'Mac' || isSafari){
		    $('cityDIV').style.top = '280px';
		} else {
		    $('cityDIV').style.top = '285px';
			if(isIE6)
                $('cityDIV1').style.top = '285px';
		}
	      
	  }
	  if(isIE6) {
        var temH = getElementDimensions('cityDIV').h - 30;
		$('cityDIV').lastChild.height = temH;
		var children = $('cityDIV').lastChild.children;
		for(var i = 0;i< children.length;i++) {
		    pChild = children[i];
		    if(pChild.tagName.toUpperCase() == 'P'){
		        setElementDimensions(pChild,{h:temH});
		   }
		}
	  }

}

try{
	document.onclick = function(e){
	var e = window.event || e;
    var o = e.srcElement|| e.target;
	var isRun = true;
	if(typeof(o.getAttribute('clickAlwaysFire')) != "undefined"){
		if(o.getAttribute('clickAlwaysFire') == "true"){
			isRun = false;
			if(typeof(o.getAttribute('clickAlwaysFire')) == "undefined")
			   o.onclick();
  		}
	}
	if(isRun ){	
		closePopup();
	}
  }
} catch(e){}

var displayImg = null ;	
var displayImgEx = [] ;	 
var displayImgEx1 = null ; 
function changeImg(imgObj){		
	$('schmap_image').src = '';
	if(displayImg) {
	  displayImg.cancel();
      displayImg = null;
	}
    $('schmap_image').src = '/images/' + imgObj;	
}
function backImg(imgObj) {
	 if(displayImg != null) {
	      displayImg.cancel();
          displayImg = null;
    }
    displayImg = callLater(20,function(){
		logDebug('back displayimg ' + displayImg);
		$('schmap_image').src = '/images/' + imgObj;
	}) ;	
}

function changeImgEx1(imgObj){		
	$('onlineguides').src = '';

    $('onlineguides').src = '/images/' + imgObj;	
}
function backImgEx1(imgObj) {



		$('onlineguides').src = '/images/' + imgObj;
	
}
function changeImgEx(objId,imgObj){
//	if(displayImg) {
//	  displayImg.cancel();
//      displayImg = null;
//	}
//	if(isIE6) {
//	   $(objId).src = '';
//       $(objId).src = '/images/' + imgObj;	
//	} else {
//	   $(objId).src = '';
//	   $(objId).src = '/images/' + imgObj;
//	}
}

function backImgEx(objId,imgObj,elapse,index,self) {	
	 if(displayImgEx[index] != null) {
	      displayImgEx[index].cancel();
          displayImgEx[index] = null;
    }
	var imgDOMs = getElementsByTagAndClassName('img', 'widget-img');
    displayImgEx[index] = callLater(elapse,function(){
		logDebug('back displayimg ' + displayImgEx[index]);
		var num = self.parentNode.num;
	imgDOMs[num].src = '/images/' + imgObj;
		logDebug('back debug ' + objId + ' ' + imgObj);
	}) ;	
}
var funcSa = new Array();

function initAnimation()
{
	for( i=0;i<4;i++ )
		funcSa[i] = null;
}
function startAnimation(objId,imgObj,id)
{
	var elapse;
	for(;;)
	{
		elapse = Math.round(Math.random()*10);
		if( elapse >=1 && elapse <=11 )
			break;
	}

	logDebug(objId + ' org src: ' + $(objId).src );
	funcSa[id] = callLater((id+2),function(){
		logDebug('function  ' + id );
		logDebug(objId + ' src: ' +  $(objId).src );
		$(objId).src = '/images/' + imgObj;
		if( funcSa[id]!=null)
		{
			funcSa[id].cancel();
			funcSa[id] = null;
		}
	}) ;	
}

