function hideFormText() { var _inputs = document.getElementsByTagName('input'); var _txt = document.getElementsByTagName('textarea'); var _value = []; if (_inputs) { for(var i=0; i<_inputs.length; i++) { if (_inputs[i].type == 'text' || _inputs[i].type == 'password') { _inputs[i].index = i; _value[i] = _inputs[i].value; _inputs[i].onfocus = function(){ if (this.value == _value[this.index]) this.value = ''; } _inputs[i].onblur = function(){ if (this.value == '') this.value = _value[this.index]; } } } } if (_txt) { for(var i=0; i<_txt.length; i++) { _txt[i].index = i; _value['txt'+i] = _txt[i].value; _txt[i].onfocus = function(){ if (this.value == _value['txt'+this.index]) this.value = ''; } _txt[i].onblur = function(){ if (this.value == '') this.value = _value['txt'+this.index]; } } } } if (window.addEventListener) window.addEventListener("load", hideFormText, false); else if (window.attachEvent) window.attachEvent("onload", hideFormText); // page init jQuery(function(){ initOpenClose(); }); // open-close init function initOpenClose() { jQuery('.navbar ul li').OpenClose({ activeClass:'open', opener:'a.opener', slider:'.slide', effect:'slide', animSpeed:500 }); } // open-close plugin jQuery.fn.OpenClose = function(_options){ // default options var _options = jQuery.extend({ activeClass:'active', opener:'.opener', slider:'.slide', animSpeed: 400, animStart:false, animEnd:false, effect:'fade', event:'click' },_options); return this.each(function(){ // options var _holder = jQuery(this); var _slideSpeed = _options.animSpeed; var _activeClass = _options.activeClass; var _opener = jQuery(_options.opener, _holder); var _slider = jQuery(_options.slider, _holder); var _animStart = _options.animStart; var _animEnd = _options.animEnd; var _effect = _options.effect; var _event = _options.event; if(_slider.length) { _opener.bind(_event,function(){ if(!_slider.is(':animated')) { if(typeof _animStart === 'function') _animStart(); if(_holder.hasClass(_activeClass)) { _slider[_effect=='fade' ? 'fadeOut' : 'slideUp'](_slideSpeed,function(){ if(typeof _animEnd === 'function') _animEnd(); }); _holder.removeClass(_activeClass); } else { _holder.addClass(_activeClass); _slider[_effect=='fade' ? 'fadeIn' : 'slideDown'](_slideSpeed,function(){ if(typeof _animEnd === 'function') _animEnd(); }); } } return false; }); if(_holder.hasClass(_activeClass)) _slider.show(); else _slider.hide(); } }); } // mobile browsers detect browserPlatform = { platforms: [ { // Blackberry <5 uaString:['BlackBerry','midp'], cssFile:'blackberry.css' }, { // Symbian phones uaString:['symbian','midp'], cssFile:'symbian.css' }, { // Opera Mobile uaString:['opera','mobi'], cssFile:'opera.css' }, { // IE Mobile <6 uaString:['msie','ppc'], cssFile:'ieppc.css' }, { // IE Mobile 6+ uaString:'iemobile', cssFile:'iemobile.css' }, { // Palm WebOS uaString:'webos', cssFile:'webos.css' }, { // Android uaString:'Android', cssFile:'android.css' }, { // Blackberry 6+ uaString:['BlackBerry','6.0','mobi'], cssFile:'blackberry6.0.css' }, { // iPad uaString:'ipad', cssFile:'ipad.css', miscHead:'' }, { // iPhone and other webkit browsers uaString:['safari','mobi'], cssFile:'safari.css', miscHead:'' } ], options: { cssPath:'css/', mobileCSS:'allmobile.css' }, init:function(){ this.checkMobile(); this.parsePlatforms(); return this; }, checkMobile: function() { if(this.uaMatch('mobi') || this.uaMatch('midp') || this.uaMatch('ppc') || this.uaMatch('webos')) { this.attachStyles({cssFile:this.options.mobileCSS}); } }, parsePlatforms: function() { for(var i = 0; i < this.platforms.length; i++) { if(typeof this.platforms[i].uaString === 'string') { if(this.uaMatch(this.platforms[i].uaString)) { this.attachStyles(this.platforms[i]); break; } } else { for(var j = 0, allMatch = true; j < this.platforms[i].uaString.length; j++) { if(!this.uaMatch(this.platforms[i].uaString[j])) { allMatch = false; } } if(allMatch) { this.attachStyles(this.platforms[i]); break; } } } }, attachStyles: function(platform) { if(platform.cssFile) { document.write(''); } if(platform.miscHead) { document.write(platform.miscHead); } }, uaMatch:function(str) { if(!this.ua) { this.ua = navigator.userAgent.toLowerCase(); } return this.ua.indexOf(str.toLowerCase()) != -1; } }.init();