Event.observe(window,'load',function(){$('spinner').hide();$('lastval').value=0;$('favnotify').hide();$('asfilter').addClassName('sdcolored');$('abfilter').addClassName('sdcolored');$('nSfilter').addClassName('sdcolored');new Ajax.Autocompleter("txtBoxInput","autocomplete_choices",base_url+"home/ajaxsearch",{tokens:','});countfav();});Event.observe(window,'scroll',function(){max=(window.height||document.body.scrollHeight||document.viewport.getScrollOffsets[0])-document.viewport.getHeight();var objScroll=(navigator.appName=="Microsoft Internet Explorer")?(document.documentElement.scrollTop||document.body.scrollTop):(window.pageYOffset||document.body.scrollTop);countfav();if(objScroll==max){$('spinner').show();if(parseInt($("lastval").value)==0){start=4}else{start=parseInt($("lastval").value)+3;}
new Ajax.Updater('colum1',base_url+"/home/ajaxloader/"+start,{insertion:Insertion.Bottom});$("lastval").value=start;$('spinner').hide();}});Event.observe(window,'click',function(){countfav();});Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)});}
if(arguments.length==2){var tagName=methods;methods=arguments[1];}
if(!tagName)Object.extend(Element.Methods,methods||{});else{if(Object.isArray(tagName))tagName.each(extend);else extend(tagName);}
function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])
Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods);}
function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))
destination[property]=value.methodize();}}
function findDOMClass(tagName){var klass;var trans={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"};if(trans[tagName])klass='HTML'+trans[tagName]+'Element';if(window[klass])return window[klass];klass='HTML'+tagName+'Element';if(window[klass])return window[klass];klass='HTML'+tagName.capitalize()+'Element';if(window[klass])return window[klass];var element=document.createElement(tagName),proto=element['__proto__']||element.constructor.prototype;element=null;return proto;}
var elementPrototype=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(F.ElementExtensions){copy(Element.Methods,elementPrototype);copy(Element.Methods.Simulated,elementPrototype,true);}
if(F.SpecificElementExtensions){for(var tag in Element.Methods.ByTag){var klass=findDOMClass(tag);if(Object.isUndefined(klass))continue;copy(T[tag],klass.prototype);}}
Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={};};(function(){var timer;function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearTimeout(timer);document.loaded=true;document.fire('dom:loaded');}
function checkReadyState(){if(document.readyState==='complete'){document.stopObserving('readystatechange',checkReadyState);fireContentLoadedEvent();}}
function pollDoScroll(){try{document.documentElement.doScroll('left');}
catch(e){timer=pollDoScroll.defer();return;}
fireContentLoadedEvent();}
if(document.addEventListener){document.addEventListener('DOMContentLoaded',fireContentLoadedEvent,false);}else{document.observe('readystatechange',checkReadyState);if(window==top)
timer=pollDoScroll.defer();}
Event.observe(window,'load',fireContentLoadedEvent);})();Element.addMethods();DOM={};DOM.Builder={tagFunc:function(tag){return function(){var attrs,children;if(arguments.length>0){if(arguments[0].constructor==Object){attrs=arguments[0];children=Array.prototype.slice.call(arguments,1);}else{children=arguments;};children=$A(children).flatten()}
return DOM.Builder.create(tag,attrs,children);};},create:function(tag,attrs,children){attrs=attrs||{};children=children||[];tag=tag.toLowerCase();var el=new Element(tag,attrs);for(var i=0;i<children.length;i++){if(typeof children[i]=='string')
children[i]=document.createTextNode(children[i]);el.appendChild(children[i]);}
return $(el);}};(function(){var els=("p|div|span|strong|em|img|table|tr|td|th|thead|tbody|tfoot|pre|code|"+"h1|h2|h3|h4|h5|h6|ul|ol|li|form|input|textarea|legend|fieldset|"+"select|option|blockquote|cite|br|hr|dd|dl|dt|address|a|button|abbr|acronym|"+"script|link|style|bdo|ins|del|object|param|col|colgroup|optgroup|caption|"+"label|dfn|kbd|samp|var").split("|");var el,i=0;while(el=els[i++])
window['$'+el]=DOM.Builder.tagFunc(el);})();DOM.Builder.fromHTML=function(html){var root;if(!(root=arguments.callee._root))
root=arguments.callee._root=document.createElement('div');root.innerHTML=html;return root.childNodes[0];};var SlideShow={init_all:function(){$$('.cards').each(function(slide){SlideShow.create_glider(slide)})},create_glider:function(slide){if(!slide.initialized_glider){var glider=new Glider(slide.identify(),{duration:0.5,lazy_images:true});var marker=slide.getElementsBySelector('ul.marker a');var links=slide.getElementsBySelector('ul li a');if(links.any()){glider.make_active_control(marker[0]);var control=slide.getElementsBySelector('.controls')[0];var margin=(110+((6-links.size())*6))+'px';control.setStyle({marginLeft:margin});}
slide.getElementsBySelector('.next').each(function(link){link.observe('click',function(){glider.next()
glider.make_active_control(marker[glider.current._index]);});});slide.getElementsBySelector('.previous').each(function(link){link.observe('click',function(){glider.previous()
glider.make_active_control(marker[glider.current._index]);});});slide.initialized_glider=true;}}};var ModuleSlideShow={init_all:function(){$$('.cardtools').each(function(slide){ModuleSlideShow.create_glider(slide)})},create_glider:function(slide){if(!slide.initialized_glider){var glider=new Glider(slide.identify(),{duration:0.8,lazy_images:true});slide.getElementsBySelector('.next_mod').each(function(link){link.observe('click',function(){glider.next()});});slide.getElementsBySelector('.previous_mod').each(function(link){link.observe('click',function(){glider.previous()});});slide.initialized_glider=true;}}};document.observe("dom:loaded",function(){SlideShow.init_all(),ModuleSlideShow.init_all()});Ajax.Responders.register({onComplete:function(){setTimeout(function(){SlideShow.init_all(),ModuleSlideShow.init_all()},10);}});function addfav(id)
{new Ajax.Request(base_url+"/home/add_fav/"+id,{method:'get'});countfav();}
function remfav(id)
{new Ajax.Request(base_url+"/home/rem_fav/"+id,{method:'get'});countfav();}
function countfav()
{new Ajax.Updater('count',base_url+"/home/count",{});}
function favlinks(fav_id,link,elementID,text){var element=$('favnotify');Element.toggle(elementID);if(link.innerHTML=='Save to Favourites')
{link.oldInnerHTML=link.innerHTML;link.innerHTML="Remove from Favourites";addfav(fav_id);$('conf').innerHTML="Saved to Favourites";countfav();new Effect.Notify(element,{notify:{delay:0.1,top:10,right:10},appear:{},fade:{}});}
else if(link.innerHTML=='Remove from Favourites')
{link.innerHTML="Save to Favourites";remfav(fav_id);$('conf').innerHTML="Removed from Favourites";countfav();new Effect.Notify(element,{notify:{delay:0.1,top:10,right:10},appear:{},fade:{}});}}
Effect.Notify=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);queue={position:'end',scope:(this.element.id||'global'),limit:2};var args=arguments[1];this.options={notify:{}};var notify=args?(args.notify?$H(args.notify):$H({top:15,left:15})):$H({top:15,left:15});var keys=notify.keys();var left=keys.indexOf('left');left=(left!=-1)?notify.values()[left]+'px':null;var right=keys.indexOf('right');right=(right!=-1)?notify.values()[right]+'px':null;var top=keys.indexOf('top');top=(top!=-1)?notify.values()[top]:null;var bottom=keys.indexOf('bottom');bottom=(bottom!=-1)?notify.values()[bottom]:null;this.pos={name:top?'top':'bottom',value:top?top:bottom}
var delay=keys.indexOf('delay');delay=(delay!=-1)?notify.values()[delay]:3;this.element.setStyle({position:'fixed',left:left,right:right,top:top?top+'px':null,bottom:bottom?bottom+'px':null,zIndex:99});this.options.appear=Object.extend({queue:queue},(args)?args.appear:null||{});this.options.fade=Object.extend({queue:queue,delay:delay},(args)?args.fade:null||{});this.element.descendants().each(function(element){if(element.hasClassName('notifyClose'))
Event.observe(element,'click',this.fadeNow.bindAsEventListener(this));}.bind(this));this.appear=new Effect.Appear(this.element,this.options.appear);this.fade=new Effect.Fade(this.element,this.options.fade);},fadeNow:function(){this.appear.cancel();this.fade.cancel();new Effect.Fade(this.element);}});$('sig').addClassName('signin');function togglelogin(link,elementID,text){Element.toggle(elementID);if(link.innerHTML!=text)
{link.oldInnerHTML=link.innerHTML;link.innerHTML=text;$('sig').addClassName('menu-open');$('login').show();}
else
{link.innerHTML=link.oldInnerHTML;$('sig').removeClassName('menu-open');$('login').hide();}}
function asfilters(link,elementID,text){Element.toggle(elementID);if(link.innerHTML!=text)
{link.oldInnerHTML=link.innerHTML;link.innerHTML=text;$('asfilter').addClassName('filter');$('abfilter').removeClassName('filter');$('nSfilter').removeClassName('filter');$('fasfilter').show();$('fabfilter').hide();$('txtBoxfilter').hide();$('abfilter').innerHTML='all Business';$('nSfilter').innerHTML='any Software';}
else
{link.innerHTML=link.oldInnerHTML;$('asfilter').removeClassName('filter');$('fasfilter').hide();$('abfilter').innerHTML='all Business';$('nSfilter').innerHTML='any Software';}}
function abfilters(link,elementID,text){Element.toggle(elementID);if(link.innerHTML!=text)
{link.oldInnerHTML=link.innerHTML;link.innerHTML=text;$('asfilter').removeClassName('filter');$('abfilter').addClassName('filter');$('nSfilter').removeClassName('filter');$('fasfilter').hide();$('fabfilter').show();$('txtBoxfilter').hide();$('asfilter').innerHTML='all Software';$('nSfilter').innerHTML='any Software';}
else
{link.innerHTML=link.oldInnerHTML;$('abfilter').removeClassName('filter');$('fabfilter').hide();$('asfilter').innerHTML='all Software';$('nSfilter').innerHTML='any Software';}}
function nSfilters(link,elementID,text){Element.toggle(elementID);if(link.innerHTML!=text)
{link.oldInnerHTML=link.innerHTML;link.innerHTML=text;$('asfilter').removeClassName('filter');$('abfilter').removeClassName('filter');$('nSfilter').addClassName('filter');$('txtBoxfilter').show();$('fasfilter').hide();$('fabfilter').hide();$('abfilter').innerHTML='all Business';$('asfilter').innerHTML='all Software';}
else
{link.innerHTML=link.oldInnerHTML;$('nSfilter').removeClassName('filter');$('txtBoxfilter').hide();$('abfilter').innerHTML='all Business';$('asfilter').innerHTML='all Software';}}
