﻿// JavaScript Document
(function(){
	 F=function(){
	 	F.eles=[];
		F.elesi=null;
	 }
	 window['F'] = F;
	 F.trim=function(str){
		 var space=' ';
		 while(str.charAt(0)===space){
		 	str=str.substr(1);
		 }
		 while(str.charAt(str.length-1)===space){
		 	str=str.substr(0,str.length-1);
		 }
		 return str;
		
	 }
	  F.eq=function(i){
	 	F.elesi=F.makeArray(F.eles[i]);
		return this;
	 }
	 F.get=function(i){
	 	return F.eles[i];
	 }
	 F.find=function(selector,context){
	 	
	 }
	 F.inArray=function( elem, array ) {
		for ( var i = 0, iLen = array.length; i < iLen; i++ )
			if ( array[ i ] === elem )
				return i;

		return -1;
	},
	 F.mergeArray=function(a,v,act){
		var t=[];
		var v=F.makeArray(v);
		switch(act){
			case '-':{
				outer:
				for(var i=0,iLen=a.length;i<iLen;i++){
					for(var j=0,jLen=v.length;j< jLen;j++){
						if(a[i]===v[j]){
		 					 continue outer;
						}
					}
					t.push(a[i]);
				}
			}
		}
		
		return t;
	 }
	 F.makeArray = function( array ) {
		var ret = [];
		if( array != null ){
			var i = array.length;
			//Ԫأwindow, strings functionsҲ 'length'ԣôж
			if( i == null || array.split || array.setInterval || array.call )
				ret[0] = array;
			else//ļ
				while( i )
					ret[--i] = array[i];//Clone
		} 

		return ret;
	 }
	 F.getType=function(o) {
 		 var _t;
		return ((_t = typeof(o)) == "object" ? 
				 o==null && "null" || Object.prototype.toString.call(o).slice(8,-1):
				 _t
				).toLowerCase();
	 }
	 F.addClass=function(name,nodes){
	 	var nodes=nodes||F.elesi||F.eles;
		 
	 	if(nodes.length){
			for(var i=0,iLen=nodes.length;i<iLen;i++){
				var oClass=nodes[i].className;
				 nodes[i].className=oClass+' '+name;
			}
		}
		return this;
	 }
	 F.removeClass=function(name,nodes){
	 	var nodes=nodes||F.elesi||F.eles;
	 	if(nodes.length){
			for(var i=0,iLen=nodes.length;i<iLen;i++){
				var oClass=nodes[i].className;
				 nodes[i].className= (F.removeArray(F.trim(oClass).split(/\s+/),
				 					 				F.trim(name).split(/\s+/)),
													'-'
									 ).join(' ');
			}
		}
		return this;
	 }
	 F.getAttr=function(name,nodes){
	 	var v=[],nodes=nodes||F.elesi||F.eles;;
	 	if(nodes.length){	 
			for(var i=0,iLen=nodes.length;i<iLen;i++){
				v.push(nodes[i].getAttribute(name));
			}
			if(length==1){
				v=v[0];
			}
		}
		return v;
	 }
	 F.css=function(option,nodes){
	 	
		return this;	
	 }
	 F.setAttr=function(option,nodes){
	 	
		return this;
	 }
	 F.getEle=function(selector,context){
		if(typeof selector != "string") return;
		var selector=this.trim(selector);
	 	var selectorArr=selector.split(/\s+/),
			ele=[],last=[],
			context=F.makeArray(context || document);
		
		/*
		 * #abc
		 * .abc
		 * div.abc
		 * div[attr]
		 * div#abc
		 * div:nth-child(2n)
		 *   ~ > + 
		 * div.abc~li[attr*='aaa']+a>b:nth-child
		 */
		var get={
			parse:/[#\.]|\w+/g,
			byId:function(id,con) {
				var id=id.substr(1);
				return con.getElementById(id);
			},
			byTag:function(tag,con){
				return con.getElementsByTagName(tag);
			},
			byClass:function(str,con){
				var strArr=str.split('.');
				var tmpele = con.getElementsByTagName(strArr[0]?strArr[0]:'*');
				var tmp=[];
				for (var i = 0,iLen=tmpele.length; i < iLen; i++) {
					var tmpCName = tmpele[i].className.split(/\s+/);
					for (var j = 0,jLen=tmpCName.length; j < jLen; j++) {
						if (tmpCName[j] == strArr[1]) {
 							 tmp.push(tmpele[i]);
						}
					}
				}
				return tmp;
			},
			by:function(str,context){			
				var parseArr = str.match(this.parse);
				var contextArr=[];
				if (parseArr[0] == '#') {
					contextArr=get.byId(str,context);	 				
				}else if (parseArr.length == 1) {		
					contextArr=get.byTag(str,context);				
				}else if (parseArr[0] == '.' || parseArr[1] == '.') {							 
						contextArr=get.byClass(str,context);
				} 
				return F.makeArray(contextArr);
			}
		}
 		for (var i = 0,iLen=selectorArr.length; i < iLen; i++) { 
		 	for(var j=0,jLen=context.length;j<jLen;j++){	  
				last=last.concat(get.by(selectorArr[i],context[j]));			 
			}
		 	ele=context=last;
			last=[];
		}	 
		F.eles=ele;
		return this;
		 
		
		
		
		/*
		#abc a
		#asdg a.claa
		#sdk .sdi
		body .asd	
		*/
		
 
	}
	
		  
		  
	

})();
var a=function(){
		a.c();
		a.li();
	}
	a.c=function(){
		c=document.createElement('div');
		c.innerHTML='<a href="mailto:sales@floor-materials.net"><img style="width:152px;" title="Email to KFO" src="/template/images/online.gif" />';
		c.id='advert';
		c.style.width='152px';
		c.style.height='88px';
		c.style.position='absolute';
		c.style.right='0';
		c.style.top='40%';
		c.style.zIndex=123;
		document.getElementsByTagName('body').item(0).appendChild(c);

	}
	a.li=function(){ 
		var navaHref=F.getEle('#nav a').getAttr('href');
		for(var i=0,iLen=navaHref.length;i<iLen;i++){		
			 l=window.location.href.indexOf(navaHref[i]);
			 if(l!=-1){			 
				F.addClass('active',F.makeArray(F.get(i).parentNode) ); 
				 break;
			 }
			 
		 
		}
	} 
	a.ad=function(){
		
	}

new a();
 
function getScrollTop()
{
    var scrollTop=0;
    if(document.documentElement&&document.documentElement.scrollTop)
    {
        scrollTop=document.documentElement.scrollTop;
    }
    else if(document.body)
    {
        scrollTop=document.body.scrollTop;
    }
    return scrollTop;
}
function getClientHeight()
{
    var clientHeight=0;
		 
    if(document.body.clientHeight&&document.documentElement.clientHeight)
    {
        var clientHeight = (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;        
    }
    else
    {
        var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;    
    }
    return clientHeight;
}
 
//console.log( );
window.onscroll=function(){
 	document.getElementById('advert').style.top=getScrollTop()+getClientHeight()/2+'px';
} 
 
